小编lot*_*max的帖子

将double转换为int将返回意外结果

我想显示转换doubleint.但我很困惑.这是我的代码.

private void tbxDouble_TextChanged(object sender, EventArgs e)
{
    tbxInt.Text = Convert.ToDouble(tbxDouble.Text).ToString("F0");
    tbxInt2.Text = Math.Round(Convert.ToDouble(tbxDouble.Text),0).ToString();
}
Run Code Online (Sandbox Code Playgroud)

结果为100,5 => 101和100

结果为100,56 => 101和101

结果为100,49 => 100和100

为什么所有结果都不是101?这有什么问题?

c# double int decimal type-conversion

3
推荐指数
1
解决办法
142
查看次数

标签 统计

c# ×1

decimal ×1

double ×1

int ×1

type-conversion ×1