根据用户输入在 C# 中舍入小数

rounding a decimal in C# based on user input

我正在尝试根据用户输入而不是预定义的值对小数进行四舍五入。

例如用户输入 1.2345,然后他们输入他们需要的小数位数,比如 3。然后它会四舍五入并输出 1.236

但是,我一辈子都搞不懂如何根据输入来四舍五入小数,只能预定义值。

做这样的事情最好的方法是什么?

尝试Math.Round

var input = 3;
var value = 1.2345;

var result = Math.Round(value, input, MidpointRounding.AwayFromZero);