Как проверить, имеет ли значение типа double или float только один десятичный разряд в Java - PullRequest
0 голосов
/ 09 июля 2020

Например, есть значение с плавающей запятой 1345.1, тогда как мне проверить, есть ли у него только один десятичный знак и не более того?

1 Ответ

1 голос
/ 09 июля 2020

Теоретически у вас не может быть такого точного числа с плавающей запятой, в нем всегда больше цифр, если кто-то уже не округлил его за вас. Так ли это? Если это так, я думаю, вы могли бы проанализировать его как строку и посчитать цифры после точки. Я бы сделал так:

float floatNumber = 24.04;
String floatAsString= String.valueOf(floatNumber);
int indexOfDecimal = floatAsString.indexOf(".");
if(floatAsString.substring(indexOfDecimal).length == 1) {return true;}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...