今天之间网超哥来为大家解答以上的问题。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); }}。
本文就为大家分享到这里,希望小伙伴们会喜欢。