C# 保留两位小数 舍入。 double类型的。如 2.2222 结果 2.23 【注意...
发布网友
发布时间:2024-07-22 13:14
我来回答
共4个回答
热心网友
时间:2024-08-01 14:14
4 四舍五入
二舍三入
x舍x+1入
其实有两种舍入方法
1)对称舍入 -2.5=-3,2.5=3
2)不对称舍入-2.5=-2,2.5=3
(a*10^n+ 10-x) /10^n;这里采取的是不对称舍入法,好像 round 就是采用的这种方法
你这里是1舍2入,
round(a+0.004)就可以了
或floor(a+0.009);
热心网友
时间:2024-08-01 14:09
转换为字符串,多增加1-2位的长度,然后,找到字符串小数点的位置(IndexOf),在这个基础上增加你要的小数位数,对字符串进行尾部截断,然后,把这个字符串再转换回double
热心网友
时间:2024-08-01 14:13
double n = 2.2222;
n = Math.Round(n, 3) + 0.01;
int index = n.ToString().IndexOf('.');
n = double.Parse(n.ToString().Substring(0, index + 1));//如果 +1取的是一位,那就换成2
热心网友
时间:2024-08-01 14:14
这样,先乘以100,再用Math.Ceiling函数取整.再除以100..应该就是你要的
double a = 2.2222;
this.Text = (Math.Ceiling(a*100)/100).ToString("F2");