C Way round(1.5)は、2になります。 round(2.5)は、3になります。 それが、C言語流。俗にいう「四捨五入」の処理です。 ISO/IEC 9899 p233にも記載されています。 The round functions round their argument to the nearest integer value in floating-point format, rounding halfway cases away from zero, regardless of the current rounding direction. すなわち round関数は、引数のもっとも近い整数へと丸めます。 2つの整数の中間の値だった場合はゼロから遠ざかるように丸めます。 roundイコール四捨五入。そう、世の中はCで出来ている。 Haskell Way Haskellでのr