From: Shin-ichiro HARA Date: 2008-02-14T16:37:37+09:00 Subject: [ruby-dev:33773] Re: bigdecimal 原です。 > 小林です。 > 可変桁数演算中の trancate 等(と同様なメソッド)を使用 > する場合で、戻りが Integer を期待するケースってどうなん > でしょうね? 最終結果だけならともかく、その結果を使用 > して計算続行するためには元に戻さなくちゃいけないし。 > コンピュータアーキテクチャーに振り回されているだけの > ような気がします。 trancate とくれば、Integerを返すと期待する人も結構いるのではないかなあ。 Integerには理念的な意義があるんですよ。たとえば、 1.3m のひもから 0.3m のひもは何本とれるでしょう? という問題を考えると、1.3.div(0.3) で 4 本ですよね。これを 4.0 本と答え ると変な感じがする。 BigDecimal の truncate の戻り値を BigDecimal の計算式の中に再投入すると すると、たしかに途中で Integer になってしまうのはうっとおしいですが、そ ういう例自体多くない気がします。 > # シンドクなって来た... まあまあ…(^^;