在C#中,使用Math.Round方法来执行十进制小数四舍五入。该方法接收两个参数:要四舍五入的数和要保留的小数位数。例如:
decimal num = 3.14159265358979323846264338M;
decimal roundedNum = Math.Round(num, 2); // 保留两位小数
Console.WriteLine(roundedNum); // 输出 3.14
在JS中,使用toFixed方法来执行十进制小数四舍五入。该方法接收一个参数,即要保留的小数位数。注意,toFixed方法将数字转换为字符串。例如:
var num = 3.141592653589793;
var roundedNum = num.toFixed(2); // 保留两位小数
console.log(roundedNum); // 输出 "3.14"
对于正负数的四舍五入,两种语言的处理方式是一样的。例如,以下代码将使用C#和JS来对-3.745进行四舍五入(保留一位小数):
// C#
decimal num = -3.745M;
decimal roundedNum = Math.Round(num, 1);
Console.WriteLine(roundedNum); // 输出 -3.7
// JS
var num = -3.745;
var roundedNum = num.toFixed(1);
console.log(roundedNum); // 输出 "-3.7"