Ответ 1
Используйте Float.valueOf(String)
для преобразования.
Разница между valueOf()
и parseFloat()
- это только возврат. Используйте первый, если вы хотите Float
(объект) и последний, если хотите номер Float
.
Как гласит название. Я не верю, что это возможно, но если это дайте мне знать.
Это необходимо для плагина bukkit (minecraft server), который я пишу. Я хочу взять команду: tnt [power]. Где power - возвращаемая строка, которую я хочу преобразовать в float.
Спасибо
Используйте Float.valueOf(String)
для преобразования.
Разница между valueOf()
и parseFloat()
- это только возврат. Используйте первый, если вы хотите Float
(объект) и последний, если хотите номер Float
.
Использование Float.parseFloat()
?
class Test {
public static void main(String[] args) {
String s = "3.14";
float f = Float.parseFloat(s);
System.out.println(f);
}
}
String s = "3.14";
float f = Float.parseFloat(s);
Попробуйте следующее:
String numberStr = "3.5";
Float number = null;
try {
number = Float.parseFloat(numberStr);
} catch (NumberFormatException e) {
System.out.println("numberStr is not a number");
}
public class NumberFormatExceptionExample {
private static final String str = "123.234";
public static void main(String[] args){
float i = Float.valueOf(str); //Float.parseFloat(str);
System.out.println("Value parsed :"+i);
}
}
Это должно решить проблему.
Может ли кто-нибудь предложить, как мы должны справляться с этим, когда строка приходит в 35 000,00
Попробуйте следующее:
String yourVal = "20.5";
float a = (Float.valueOf(yourVal)).floatValue();
System.out.println(a);