2010年11月11日木曜日

.NET 小数部切捨てとか

Math.Floor メソッド

'宣言
Public Shared Function Floor ( _
d As Double _
) As Double
'使用

Dim d As Double
Dim returnValue As Double

returnValue = Math.Floor(d)

パラメータ
d
型 : System.Double
倍精度浮動小数点数。

戻り値
型 : System.Double
d 以下の最大の整数。d が NaN、NegativeInfinity、PositiveInfinity のいずれかに等しい場合はその値が返されます。
解説

このメソッドの動作は IEEE 規格 754、セクション 4 に従います。このような丸めは、負の無限大への丸めと呼ばれることがあります。つまり、d が正の場合は、小数部が切り捨てられます。d が負の場合は、小数部が存在すると次に小さな整数に丸められます。このメソッドの演算は、正の無限大への丸めをサポートしている Ceiling メソッドとは異なります。


Math.Floor(Double) メソッドについて説明し、このメソッドを Ceiling(Double) メソッドと比較する例を次に示します。

Dim values() As Double = {7.03, 7.64, 0.12, -0.12, -7.1, -7.6}
Console.WriteLine(" Value Ceiling Floor")
Console.WriteLine()
For Each value As Double In values
Console.WriteLine("{0,7} {1,16} {2,14}", _
value, Math.Ceiling(value), Math.Floor(value))
Next
' The example displays the following output to the console:
' Value    Ceiling    Floor
'
' 7.03     8      7
' 7.64     8      7
' 0.12     1      0
' -0.12       0       -1
' -7.1     -7       -8
' -7.6     -7      -8

詳しくは、MSDNライブラリ
Math.Floor メソッドを参照

0 件のコメント:

コメントを投稿