From: paptimusx Date: 2011-08-24T17:21:51+09:00 Subject: [ruby-list:48340] Re: 1.25を %10.1f で出力したときバージョンにより表示に違いがでるのは何故でしょうか。 いろいろありがとうございます。 こういう理解でおっけーでしょうか。 0.375 だと2進0.110でキリがよいので問題が(みえ)ない。 倍精度で仮数部に52ビットとれるすると 0.45は0.011100110011001100110011001100110011001100110011001 10進にもどして0.45にほぼ戻る 銀行家丸め、で0.5の表示 もし単精度で仮数部が23ビットとすると 0.45だと0.0111001100110011001100 10進にもどして 0.449999809265137 丸めは printf で行うものとしてe-2の桁は5に満たないとみなされて 0.4