如何强制数字格式字符串中的尾随零?

问题描述 投票:0回答:7

我需要将浮动显示为

1.00
1.50
1.55
1.60

以下是我使用f2格式看到的。

1.
1.5
1.55
1.6

有没有办法强制出现尾随0?

(我正在使用 DevExpress SpinEdit 控件并尝试设置显示和编辑格式。)

c# devexpress
7个回答
36
投票
yourNumber.ToString("N2");

16
投票

您可以使用如下语法:

String.Format("{0:0.00}", n)

4
投票
spinEdit.Properties.DisplayFormat.FormatType = FormatType.Numeric;
spinEdit.Properties.DisplayFormat.FormatString = "C2";

不过,将来我建议搜索 Dev Express 知识库 或发送电子邮件支持([电子邮件受保护])。 他们将在大约一天内回答您的问题。



2
投票

在极少数情况下我需要格式化,我会转到这里:

http://blog.stevex.net/index.php/string-formatting-in-csharp/


0
投票

您也可以通过字符串插值来完成此操作(请注意,这是 C# 6 及更高版本):

double num = 98765.4;
Console.WriteLine($"{num:0.00}"); //Replace "0.00" with "N2" if you want thousands separators

0
投票

假设您有一个名为“myNumber”的 double 类型变量:

double myNumber = 1520;

代替:

myNumber.ToString("N2"); // returns "1,520.00"

我会选择:

myNumber.ToString("0.00"); // returns "1520.00"

由于N2会添加“,”千位分隔符,这往往会导致下游出现问题。

© www.soinside.com 2019 - 2024. All rights reserved.