#string
#строка
Вопрос:
в настоящее время я программирую на эйлере (математика) проблема в том, что мне нужно разделить первые 10 чисел и последние 2
: 012345678912 =
0123456789 12
я могу сделать это, используя метод substring, но мне нужно дополнительно рассчитать первые 10 чисел, поэтому все, что я могу сделать, это преобразовать строку обратно в int, но я понятия не имею, как это сделать .. кто-нибудь может мне помочь?
заранее спасибо
Ответ №1:
Более простой способ — получить последние 2 цифры, используя оператор по модулю:
012345678912 % 100 = 12
А затем получаем остальное, выполняя целочисленное деление на 100:
012345678912 // 100 = 123456789
Точный необходимый синтаксис варьируется в зависимости от языка.
Ответ №2:
Зависит от вашего языка программирования.
В C # это было бы следующим: int.Parse(s.Substring(0, s.Length - 2));
Однако я бы сделал это математически, как подробно описал Себастьян П.
Комментарии:
1. действительно, я использовал ceil ((number / 100) — 1), поэтому число, которое он вернул, было всем до последних 2 чисел.. большое спасибо, сработало!