java中string是什么数据类型(java string类型转为double)
大家好,小东方来为大家解答以上的问题。java中string是什么数据类型,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); }}。
本文到此分享完毕,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!
猜你喜欢
- 03-06
- 03-06
- 03-06
- 03-06
- 03-06
- 03-06
- 03-06
- 03-06
最新文章
- 03-07
- 03-07
- 03-07
- 03-07
- 03-07
- 03-07
- 03-07
- 03-07