代码如下:
private double val1;
private int val2 =9;
private void displayValue()
{
val1 = (val2/100);
text1.Text = val1.ToString("0.000");
}
我试图显示val1值(实际应该是0.09),但我总是得到结果" 0.000"显示在我的text1中。有人请帮我解决这个问题。
答案 0 :(得分:0)
you need to convert your val2 to double:
private double val1;
private int val2 =9;
private void displayValue()
{
val1 = ((double)val2/100);
text1.Text = val1.ToString("0.000");
}
输出为0.0900
答案 1 :(得分:0)
这是因为val2被声明为int。您可以在使用前投射它:
(双)val2的
或声明为双重
双重val2
我希望这会有所帮助。