小数点以下4桁まで切り上げる必要があります。10進数を指定した桁数に丸める方法は?
public static decimal RoundUp(this decimal input, int places)
{
decimal multiplier = Convert.ToDecimal(Math.Pow(10, Convert.ToDouble(places)));
return Math.Ceiling(input * multiplier)/multiplier;
}
1.1234に数1.12333を切り上げます(予想通り)が、1.123304は1.1233に切り上げされ、私はそれがあまりにも1.1234する必要があります:メソッドがあるため
This answerは、役に立ちません。
ですが、「1.123300」の場合は「1.1233」ですか? –
丸め前の元の入力番号に0.5を加えるだけでよいと思います。 – AnthonyLambert
[C#で小数点以下2桁まで切り上げる]の複製があります(http://stackoverflow.com/questions/7075201/rounding-up-to-2-decimal-places-in-c-sharp) – alegz