.NET Framework

指定した精度の数値に切り捨て

C#

public static double ToRoundDown(double dValue, int iDigits) {
    double dCoef = System.Math.Pow(10, iDigits);

    return dValue > 0 ? System.Math.Floor  (dValue * dCoef) / dCoef:
                        System.Math.Ceiling(dValue * dCoef) / dCoef;
}

VB

Public Function ToRoundDown(dValue As Double, iDigits As Integer) As Double
    Dim dCoef As Double = System.Math.Pow(10, iDigits)

    Return IIf(dValue > 0, System.Math.Floor(dValue * dCoef) / dCoef,
                        System.Math.Ceiling(dValue * dCoef) / dCoef)
End Function

例:

ToRoundDown(99.123456789, 7)
//結果:99.1234567


★月額105円~/容量最大30GB/機能満載! ロリポップ!レンタルサーバー ★

コメント:



(画像の文字列を入力して下さい)

トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:33:35 (1627d)

yVoC[UNLIMITȂ1~] ECirŃ|C Yahoo yV LINEf[^[Ōz500~`I


z[y[W ̃NWbgJ[h COiq 萔O~ył񂫁z COsیI COze