我如何能转换一个字符串,如“12.34”到双在Java?
当前回答
你可以使用double . parsedouble()将String转换为double类型:
String text = "12.34"; // example String
double value = Double.parseDouble(text);
对于你的案例,它看起来像你想要:
double total = Double.parseDouble(jlbTotal.getText());
double price = Double.parseDouble(jlbPrice.getText());
其他回答
double d = Double.parseDouble(aString);
这将把字符串aString转换为双d。
使用double . parsedouble()而没有周围的try/catch块可能会导致潜在的NumberFormatException,输入的双字符串不符合有效的格式。
Guava为此提供了一个实用程序方法,如果你的字符串无法解析,该方法将返回null。
https://google.github.io/guava/releases/19.0/api/docs/com/google/common/primitives/Doubles.html tryParse(以)
Double valueDouble = Doubles.tryParse(aPotentiallyCorruptedDoubleString);
在运行时,格式错误的String输入会产生赋值给valueDouble的空值
如果在将字符串解析为十进制值时遇到问题,则需要将数字中的“,”替换为“”。
String number = "123,321";
double value = Double.parseDouble( number.replace(",",".") );
String s = "12.34";
double num = Double.valueOf(s);
你可以使用double . parsedouble()将String转换为double类型:
String text = "12.34"; // example String
double value = Double.parseDouble(text);
对于你的案例,它看起来像你想要:
double total = Double.parseDouble(jlbTotal.getText());
double price = Double.parseDouble(jlbPrice.getText());
推荐文章
- getResourceAsStream返回null
- 如何使用Java中的Scanner类从控制台读取输入?
- 如何添加JTable在JPanel与空布局?
- Statement和PreparedStatement的区别
- 为什么不能在Java中扩展注释?
- 我如何分割一个字符串由一个多字符分隔符在c# ?
- 如何删除Python中的前导空白?
- 在Java中使用UUID的最重要位的碰撞可能性
- 如何在Typescript中解析JSON字符串
- 转换列表的最佳方法:map还是foreach?
- 如何分割逗号分隔的字符串?
- Java字符串—查看字符串是否只包含数字而不包含字母
- Mockito.any()传递带有泛型的接口
- 在IntelliJ 10.5中运行测试时,出现“NoSuchMethodError: org.hamcrest. matcher . descripbemismatch”
- 使用String.split()和多个分隔符