之间网

java怎么把string变成double(java string类型转为double)

百科精选
导读 今天之间网超哥来为大家解答以上的问题。java怎么把string变成double,java string类型转为double相信很多小伙伴还不知道,现在让我们一...

今天之间网超哥来为大家解答以上的问题。java怎么把string变成double,java string类型转为double相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、精度的问题!用基本类型的double类型进行运算可能会丢失精度。

2、而且特别大的数又没法处理。

3、所以如果用BigDecimal这个类问题就解决了。

4、这个类在java.Math包下。

5、它可以处理任意精度的数据。

6、对于楼主出现的问题,我从新写了段代码,供楼主参考。

7、但是主要是还得查看API!代码如下:import java.math.*;public class oopp{ public static void main(String[] args) {  String a="1467000000";  double aa=Double.parseDouble(a);  BigDecimal beichushu=new BigDecimal(aa);  BigDecimal chushu=new BigDecimal(100000000);  BigDecimal result=beichushu.divide(chushu,new MathContext(4));//MathConText(4)表示结果精确4位!  boolean isTrue=String.valueOf(result).equals("14.67");  System.out.println("1467000000除以100000000="+result);  System.out.println(result+"与14.67比较的结果是"+isTrue); }}。

本文就为大家分享到这里,希望小伙伴们会喜欢。

标签: