gpt4 book ai didi

Java仅在需要时将字符串转换为数字, float ?

转载 作者:行者123 更新时间:2023-11-29 03:38:54 25 4
gpt4 key购买 nike

我想在 Java 中将字符串转换为数字。我已经尝试过两种方法,但都对整数不起作用,添加了一个不需要的 float :“1”> 1.0(当我想要“1”> 1 和“1.5”> 1.5 时)。我发现了更多将字符串转换为数字的方法,但它们要么不起作用,要么行数太多,我无法相信它来自 javascript 如此复杂,我只需要 parseFloat()。

这就是我现在正在尝试的:

String numString = "1".trim().replaceAll(",","");
float num = (Float.valueOf(numString)).floatValue(); // First try
Double num2 = Double.parseDouble(numString); // Second try
System.out.println(num + " - " + num2); // returns 1.0 - 1.0

如何只在需要时才使用 float ?

最佳答案

要根据需要格式化 float ,请使用 DecimalFormat :

DecimalFormat df = new DecimalFormat("#.###");
System.out.println(df.format(1.0f)); // prints 1
System.out.println(df.format(1.5f)); // prints 1.5

在你的情况下,你可以使用

System.out.println(df.format(num) + " - " + df.format(num2));

关于Java仅在需要时将字符串转换为数字, float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14085229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com