为了账号安全,请及时绑定邮箱和手机立即绑定

关于double类型 错误显示的问题

在使用double 类型计算时,会出现如下情况: 3.2 +3.1=6.30000000000001  这样的话怎么解决啊,很不美观啊。但是又不知道怎么去改:

55abded600016dde05000353.jpg

55abded800017bb705000353.jpg

直接截去显示长度会导致 0.0000000001+3 这一类运算无法实现

正在回答

1 回答

你最后显示的时候是字符串吧,那你用这个

String.format(formater,obj);


0 回复 有任何疑惑可以回复我~
#1

小倔强 提问者

能请教下这段代码是什么意思吗,新手,求指教
2015-07-20 回复 有任何疑惑可以回复我~
#2

堕天使008 回复 小倔强 提问者

这个代码类似于 C语言的格式化输出, 输入的前一个参数是字符串,生成字符串的格式,后一个是要被格式化的 对象。具体你可以看那API文档。我给你找要给例子。 String.Format("结果为:%.2f","4545.481231"); 输出: 结果为:4545.48
2015-07-20 回复 有任何疑惑可以回复我~
#3

小倔强 提问者 回复 堕天使008

虽然现在没搞懂,我再研究下,谢谢你了
2015-07-20 回复 有任何疑惑可以回复我~
#4

堕天使008 回复 小倔强 提问者

http://my.oschina.net/xiangtao/blog/17078
2015-07-20 回复 有任何疑惑可以回复我~
#5

堕天使008 回复 小倔强 提问者

应该是的...计算器的显示和实际计算数值不是应该一致的吗? 如果是 中间的 过程应该不会收影响的。 如 6+0.004+0.004 结果应该是6.01; 这个值没有什么奇怪的地方吧
2015-07-20 回复 有任何疑惑可以回复我~
#6

小倔强 提问者 回复 堕天使008

总之这问题我用bigdecimal完美解决了,多谢你耐心回答
2015-07-21 回复 有任何疑惑可以回复我~
查看4条回复

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312585    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

关于double类型 错误显示的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信