• ベストアンサー

EXCELのROUNDDOWN関数について

いつもお世話になります。 ROUNDDOWN関数で ROUNDDOWN(25/42*1.008,5)という計算式の計算結果が 0.600000となってしまいます。0.599999とならないのが なぜなのかわかりません。 またROUNDDOWN(25/32*1.007,5)では0.78671と小数点第6位が切り捨てられます。 アドバイス宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.1

1.008=126/125 25/42*1.008 =25/42*(126/125) =(25/125)*(126/42) =(1/5)*(3/1) =3/5 =0.6 割り切れます。 25/32=0.78125 (25/32)*1.007 =0.78125*1.007 =0.78671875 小数点第6位を切り捨てて0.78671 合ってます。 (ROUNDDOWNは切捨てです。)

siekana
質問者

お礼

助かりました。有難う御座いました。 計算機での計算25/42=0.595238095と小数点第9位が以上が 切り捨てられてしまう為だとわかりました。 実際の計算では、0.595238095238095で割り切れるんですね。

関連するQ&A