java 字符串string转double的精度问题 10

比如一个字符串str="30.273705487000021"用方法Double.parseDouble(str)转化为double类型后,变成了30.273705487... 比如一个字符串 str="30.273705487000021"
用方法Double.parseDouble(str)转化为double类型后,变成了30.27370548700002,最后一位消失不见了。似乎0-4都会省略掉最后一位。请问怎样转换才会保留原有的进度
展开
 我来答
liangzain79
2014-11-25 · TA获得超过1234个赞
知道小有建树答主
回答量:866
采纳率:82%
帮助的人:255万
展开全部
BigDecimal(String)创建一个具有参数所指定以字符串表示的数值的对象。这个类可以。
追问
能否把方法写出来
追答
BigDecimal bd = new BigDecimal("30.273705487000021");一般保险、银行的金额字段都用这个。有多少小数点都可以。你可以查一下JAVA API,他可以随意转换成int 、float等常见类型。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式