java 字符串转double,怎么转

String str = "3.72";把它转换成double类型,怎么转
2025-03-01 19:57:00
推荐回答(5个)
回答1:

double d = Double.parseDouble(str);

回答2:

double dou= Double.parseDouble(str)

回答3:

double test=Double.parseDouble("3.72");

回答4:

Double.parseDouble(str);

回答5:

把一个double类型的值转成string,网上有很多的方法,包括用String.valueOf(Double d),或者 String str = "" + d, 或者用DecimalFormat df = new DecimalFormat("#.00"), 以及用NumberFormat类等。
但是,当double的值特别大的时候,这些方法都是没有用的,因为double类型被转化成科学计数法了,对于小数点后面的值就没有保存。
后来发现用BigDecimal bd = new BigDecimal(d),然后调用bd.setScale(arg0, arg1)这个方法特别有效。