java 字符串 double_[java] string类型转为double

展开全部

精度的问题!用基本类型的double类型进行运算可能会丢失精度。而且特别大的数又没法处理。所以如果用62616964757a686964616fe58685e5aeb931333238643061BigDecimal这个类问题就解决了。这个类在java.Math包下。它可以处理任意精度的数据。对于楼主出现的问题,我从新写了段代码,供楼主参考。但是主要是还得查看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);

}

}

c240d85690404cbea1ea99bfcff7fe1a.bmp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值