Обобщенное преобразование числа в строку в Java - PullRequest
1 голос
/ 05 февраля 2012

Я работаю над программой на Java и столкнулся с небольшой проблемой. Я принимаю пользовательский ввод, который включает число, но у меня нет никакого способа узнать, как это число представлено (то есть это может быть "42", "42.0", "42.00001" и т. Д.). Если я использую, скажем, Float.parseFloat, он не будет принимать целочисленные строки ("42"), а если я использую Integer.parseInteger, он не будет принимать строки с плавающей запятой ("42.0"). Есть ли какая-либо обобщенная функция преобразования строк в числа в Java?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 05 февраля 2012

Вы можете использовать Float.parseFloat

groovy> Float.parseFloat("4")
4.0
0 голосов
/ 05 февраля 2012
public class Q9146065 {
    public static void main(String[] args) {
        String test = "32";
        float a = Float.parseFloat(test);
        float b = 10;
        System.out.println(a + b);
    }
}

Достаточно, конечно, выводит 42.0 для меня, так что это разбор 32 хорошо ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...