вопрос Эйлера о строках и целых числах

#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 чисел.. большое спасибо, сработало!