我需要将浮动显示为
1.00
1.50
1.55
1.60
以下是我使用f2格式看到的。
1.
1.5
1.55
1.6
有没有办法强制出现尾随0?
(我正在使用 DevExpress SpinEdit 控件并尝试设置显示和编辑格式。)
yourNumber.ToString("N2");
您可以使用如下语法:
String.Format("{0:0.00}", n)
spinEdit.Properties.DisplayFormat.FormatType = FormatType.Numeric;
spinEdit.Properties.DisplayFormat.FormatString = "C2";
不过,将来我建议搜索 Dev Express 知识库 或发送电子邮件支持([电子邮件受保护])。 他们将在大约一天内回答您的问题。
在极少数情况下我需要格式化,我会转到这里:
http://blog.stevex.net/index.php/string-formatting-in-csharp/
您也可以通过字符串插值来完成此操作(请注意,这是 C# 6 及更高版本):
double num = 98765.4;
Console.WriteLine($"{num:0.00}"); //Replace "0.00" with "N2" if you want thousands separators
假设您有一个名为“myNumber”的 double 类型变量:
double myNumber = 1520;
代替:
myNumber.ToString("N2"); // returns "1,520.00"
我会选择:
myNumber.ToString("0.00"); // returns "1520.00"
由于N2会添加“,”千位分隔符,这往往会导致下游出现问题。