レポート


IEEE 754 doubleの非負の数値x≥0を四捨五入して整数yに丸めることを考える。
  1. 一般にそのようなとき、例えばC言語では、
        y = floor(x + 0.5);
    
    のようなコードが書かれることが多いが、この実装には問題がある。 どのようなxのときにこのコードは正しく動作しないか、考察せよ。 ただし、floorは常に正しく期待通りに動作すると仮定してよい。
  2. 全てのx≥0に対して正しく動作する四捨五入の実装例を示せ。
(多分そんなに易しくない)
レポート