# 1 楼答案 可以使用^{}将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());
# 2 楼答案 如果在将字符串解析为十进制值时遇到问题,则需要将数字中的“.”替换为“.” String number = "123,321"; double value = Double.parseDouble( number.replace(",",".") );
# 3 楼答案 要将字符串转换回double,请尝试以下操作 String s = "10.1"; Double d = Double.parseDouble(s); parseDouble方法将达到预期效果,Double方法也将达到预期效果。valueOf()方法
# 4 楼答案 只需使用Double解析字符串值 String someValue= "52.23"; Double doubleVal = Double.parseDouble(someValue); System.out.println(doubleVal);
# 6 楼答案 使用new BigDecimal(string)。这将保证以后正确计算 作为经验法则——总是使用BigDecimal来进行敏感的计算,比如金钱 例如: String doubleAsString = "23.23"; BigDecimal price = new BigDecimal(doubleAsString); BigDecimal total = price.plus(anotherPrice);
# 1 楼答案
可以使用^{} 将
String
转换为double
:对于您的情况,您似乎想要:
# 2 楼答案
如果在将字符串解析为十进制值时遇到问题,则需要将数字中的“.”替换为“.”
# 3 楼答案
要将字符串转换回double,请尝试以下操作
parseDouble方法将达到预期效果,Double方法也将达到预期效果。valueOf()方法
# 4 楼答案
只需使用Double解析字符串值
# 5 楼答案
这应该将字符串aString转换为双d
# 6 楼答案
使用
new BigDecimal(string)
。这将保证以后正确计算作为经验法则——总是使用
BigDecimal
来进行敏感的计算,比如金钱例如: