格式化字符串,我做错了什么?

spa*_*rky 1 c# string format

我有以下代码:

double f = (1500 / 3000);
MessageBox.Show(string.Format("{0:F2}",f));
Run Code Online (Sandbox Code Playgroud)

我希望得到0.50我的输出,但我得到0.00.我究竟做错了什么?请帮我理解格式化的工作原理.

Aus*_*nen 11

它是整数除法.您的至少一个值必须是double(非整数).

1500 / 3000 = 0
1500 / 3000.0 = 0.50
Run Code Online (Sandbox Code Playgroud)