タグ付けされた質問 「floor」

6
Math.Floor(Double)がDouble型の値を返すのはなぜですか?
10進数またはdoubleから左側の整数値を取得する必要があります。例:4.6から値4を取得する必要があります。Math.Floor関数を使用してみましたが、例としてdouble値が返されます。4.6から4.0が返されます。MSDNドキュメントは、整数値を返すと言います。ここで何か不足していますか?または私が探しているものを達成する別の方法はありますか?
103 c#  math  floor 

5
多くの(古い)プログラムがround(input)ではなくfloor(0.5 + input)を使用するのはなぜですか?
違いは、次のコードのように、タイブレークに関する入力を与える戻り値にあります。 int main() { std::cout.precision(100); double input = std::nextafter(0.05, 0.0) / 0.1; double x1 = floor(0.5 + input); double x2 = round(input); std::cout << x1 << std::endl; std::cout << x2 << std::endl; } 出力: 1 0 しかし、最終的には結果が異なるだけで、好みの結果を選択します。のfloor(0.5 + input)代わりにを使用している「古い」C / C ++プログラムがたくさんありますround(input)。 歴史的な理由はありますか?CPUで一番安い?
80 c++  rounding  floor 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.