【发布时间】:2021-10-23 23:30:20
【问题描述】:
我有这样的价值观
1.5
2.6
2.499
10.5
11.4999
我想要这个
2
3
2
11
11
这怎么可能 在 C# 中
C#代码
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox2.Text= Math.Round(Convert.ToDecimal(textBox1.Text)).ToString();
}
输出错误 价值观
1.5 结果 2 正确
1.4 结果 1 正确
10.5 结果 10,错了 结果应该是 11
【问题讨论】:
-
您在将
10.5转换为10之前使用Convert.ToDecimal()进行舍入,请改用Convert.ToDouble() -
同样的问题我想喜欢输入 10.5 输出 11 但它不起作用它返回 10 如果我输入 10.6 那么它很好并返回 11。