Ada 程式設計/屬性/'舍入
外觀
X'Rounding(Y) 是一個 Ada 屬性,其中 X 是任何浮點型別,Y 是該型別的任何例項。此屬性表示最接近 Y 的整數。如果 Y 恰好位於兩個整數之間(例如 1.5),則結果是離零最遠的數字(例如 1.5 => 2.0,-1.5 => -2.0)。
W : Float := -1.5; X : Float := 1.5; Y : Float := 1.0; Z : Float := 1.999; ...pragmaAssert (Float'Rounding(W) = -2.0); -- OKpragmaAssert (Float'Rounding(X) = 2.0); -- OKpragmaAssert (Float'Rounding(Y) = 1.0); -- OKpragmaAssert (Float'Rounding(Z) = 2.0); -- OKpragmaAssert (Float'Rounding(W) = -1.0); -- WrongpragmaAssert (Float'Rounding(X) = 1.0); -- Wrong
