Как я могу конвертировать из числа с плавающей точкой в строку или строку с плавающей точкой?
В моем случае мне нужно сделать утверждение между строкой 2 значений (значение, которое я получил из таблицы) и значением с плавающей точкой, которое я вычислил.
String valueFromTable = "25";
Float valueCalculated =25.0;
Я пытался из поплавка в строку:
String sSelectivityRate = String.valueOf(valueCalculated );
но утверждение неверно
float
ценности никогда не точны?String
или какfloat
значения? Это не одно и то же.float
является менее точным, чемdouble
и любой из них может иметь ошибки округления из рассчитанных значений.Ответы:
Используя
Float
класс Java .Для сравнения всегда лучше преобразовать строку в число с плавающей точкой и сравнить как два числа с плавающей точкой. Это связано с тем, что для одного числа с плавающей запятой существует несколько строковых представлений, которые отличаются по сравнению со строками (например, «25»! = «25.0»! = «25.00» и т. Д.)
источник
Float to string - String.valueOf ()
String to Float - Float.parseFloat ()
источник
Вы можете попробовать этот пример кода:
нашел здесь
источник
Я считаю, что следующий код поможет:
источник
Это возможный ответ, это также даст точные данные, просто нужно изменить десятичную точку в требуемой форме.
Выход будет
источник
Если вы ищете, скажите два десятичных знака ..
Float f = (float)12.34; String s = new DecimalFormat ("#.00").format (f);
источник
Ну, этот метод не очень хороший, но простой и не рекомендуется. Может быть, я должен сказать, что это наименее эффективный метод и худшая практика кодирования, но интересно использовать,
пустые кавычки, добавить пустую строку в переменную str, передав значение 'val' в тип строки.
источник
источник
Есть три способа конвертировать float в String.
Есть два способа конвертировать String для плавания
Пример:-
источник