作者thinkniht ()
看板java
标题Re: [J2SE] 进行浮点数运算时如何四舍五入至小数第 …
时间Wed Oct 10 07:45:27 2007
※ 引述《ogamenewbie (._.)》之铭言:
: : → archerlin:正因为用DecimalFormat有你说的问题所以我才想请教o大.. 10/09 21:46
: : → archerlin:有何单用DecimalFormat可以正确的四舍五入的方式!想学:) 10/09 21:47
: 说实在的, 并不是喜欢拉推文出来打, 而是有些人就是喜欢躲进推文不知道在干麻.
: 原po打从一开始就不是使用 BigDecimal, 而是浮点数.
: 所以我就压根不提 BigDecimal. 因为那很复杂.
: 原po的回文也有说看不懂a大的说明. (当然也有说看不懂我的说明)
: 但至少他看了我的说明还知道去挖个叫 DecimalFormat 的东西出来用.
: (我一开始还只有想到 NumberFormat 咧)
: 还试出来这个 Rounding 对他来说不合用. 我贴的文章也讲的很清楚.
: 5.0 使用的是 Rounding to Even, 也有画线说为什麽会舍到那边去.
: 6.0 以後可以自选如同 BigDecimal 中所提到的 Rounding Mode.
: 真的觉得 DecimalFormat 不好用, 自己继承 NumberFormat 写一个咩.
: 前面还有更高段的用 整数运算 %取位数 等等的.
: 真的要学就去学那种, 学像我当 API index 有屁用.
其实DecimalFormat好像是我在看说明前用的
後来我看了你的说明後...虽然还是不会用BigDecimal
不过後来还是有去找一下那个的用法
虽然Rounding Mode只会用四舍五入的^^"
我想DecimalFormat有误差是因为浮点数的格式的关系
之前回文是想确认这点而已
基本上一般的计概课本大概都会提到浮点数的格式怎麽储存的
小数点後面有时会有误差
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.170.49.172
1F:推 Egriawei:这就是因为machine number不够啊:P 10/10 12:12