Мне нужно получить последние 2 цифры целых чисел и десятичных знаков.Как получить последние 2 цифры числа (целое или десятичное)
Я использую оператор number%100
, чтобы получить последние 2 цифры целого числа. Тем не менее, я получаю сообщение об ошибке, когда я пытаюсь сделать то же самое в десятичной системе.
Есть ли простой способ сделать это, без преобразования в строку и разбора?
Пример:
number = 1234.56789
Мне нужно, чтобы получить 89.
56789 % 100 = 89
1234.56789 % 100
дает ошибку:
ValueError: invalid literal for int() with base 10
Еще примеры:
number = 0.1
Мне нужно получить 0.1
(с десятичной запятой).
Хммм ... на «последние две цифры» вы имеете в виду, что последние 2 цифры 1013.145 бы 13? Или 45? –
Знаете ли вы, сколько цифр за десятичным числом будет иметь число? Или, может быть, максимум за десятичным? –
Что было бы последние две цифры в случае, когда число ['0,1 + 0,2'] (http://stackoverflow.com/questions/588004/is-floating-point-math-broken)? _ (Примечание: выражение - это ссылка). Будет ли это '30' или' 04'? –