作者ogamenewbie (._.)
站内java
标题Re: [J2SE] 进行浮点数运算时如何四舍五入至小数第 …
时间Wed Oct 10 02:47:55 2007
: → 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 有屁用.
--
但是老实讲, Rounding to Even 对我来说本来就不是个问题,
我 double 用一用发现不对, 後来就全部改成用 BigDecimal.
自此我 Java 几乎没用过 double..
--
这让我想到对岸有人说 Java 程式设计师有个里程碑.
这个里程碑叫做"能否自行重新实作 String 类"
类似像这样的文章吧?
请把目标往这边摆.
API 读再熟, 你顶多就是很厉害的乐高组合工罢了.
能写出你要的 API, 那才是个乐高设计匠.
--
请不要写一个不会动或不能正常运行的 String 类,
然後说你跨过那个里程碑了.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.232.200.248
※ 编辑: ogamenewbie 来自: 125.232.200.248 (10/10 02:57)