редактировал свой вопрос:Java - Лучший способ получить число после десятичного знака
, что является лучшим способом, чтобы извлечь число, которое приходит после знаков после запятой. Я попробовал несколько решений, но это не поможет мне
float n = 67.7345f;
System.out.println(n % 1);
System.out.println(n - Math.floor(n));
System.out.println(n - (int)n);
здесь выход:
0.7344971
0.7344970703125
0.7344971
Но я хочу точно 7345
Любой лучший способ получить точное число после десятичной точки?
'\ d + \. (\ d +) 'может помочь вам (после преобразования' float' в 'String'). – Maroun
'% .2f' будет только печатать 2 десятичных знака ....'% .4f' будет работать лучше в вашем случае! – assylias
Вы ограничиваете вывод на 2 цифры после точки (с помощью '% .2f%'). Просто удалите '.2' и вы получите все цифры после точки (или используйте более широкий предел, например '.6' или что-то в этом роде) –