-1

負の精度で値の丸めを実行する必要があります。私が確認した限りではMath.Round()、.NET では負の精度がサポートされていません。例えば:

ROUND(43.34566,-1) 

上記は 40 を返します。

これを達成する方法を提案してください。

4

3 に答える 3

1

ROUND(43.34566 / 10,0) * 10 が機能します。必要に応じて一般化します。

于 2013-08-05T07:17:29.750 に答える
1

コンマを返したい精度に移動してから丸めます。

        double n = 43.34566;
        double roundingValue = -1;
        double precision = Math.Pow(10, roundingValue);
        n *= precision;
        double result  = Math.Round(n, 0) / precision;
于 2013-08-05T07:23:15.957 に答える