負の精度で値の丸めを実行する必要があります。私が確認した限りではMath.Round()
、.NET では負の精度がサポートされていません。例えば:
ROUND(43.34566,-1)
上記は 40 を返します。
これを達成する方法を提案してください。
ROUND(43.34566 / 10,0) * 10 が機能します。必要に応じて一般化します。
コンマを返したい精度に移動してから丸めます。
double n = 43.34566;
double roundingValue = -1;
double precision = Math.Pow(10, roundingValue);
n *= precision;
double result = Math.Round(n, 0) / precision;