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

发布于 2024-07-18 03:59:48 字数 209 浏览 5 评论 0原文

我需要将浮动显示为

1.00
1.50
1.55
1.60

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

1.
1.5
1.55
1.6

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

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

I need to display float as

1.00
1.50
1.55
1.60

The following is what I see using f2 format.

1.
1.5
1.55
1.6

Is there a way to force the trailing 0 to appear?

(I'm using a DevExpress SpinEdit control and trying to set the display and edit format.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

神爱温柔 2024-07-25 03:59:48
yourNumber.ToString("N2");
yourNumber.ToString("N2");
傲性难收 2024-07-25 03:59:48

您可以使用如下语法:

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

You can use syntax like this:

String.Format("{0:0.00}", n)
长伴 2024-07-25 03:59:48

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

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

On those rare occasions I need to formatting, I go here:

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

z祗昰~ 2024-07-25 03:59:48
spinEdit.Properties.DisplayFormat.FormatType = FormatType.Numeric;
spinEdit.Properties.DisplayFormat.FormatString = "C2";

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

spinEdit.Properties.DisplayFormat.FormatType = FormatType.Numeric;
spinEdit.Properties.DisplayFormat.FormatString = "C2";

In the future, though, I would recommended searching Dev Express' knowledge base or emailing support ([email protected]). They'll be able to answer your question in about a day.

静若繁花 2024-07-25 03:59:48

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

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

You can also do this with string interpolation (note that this is C# 6 and above):

double num = 98765.4;
Console.WriteLine($"{num:0.00}"); //Replace "0.00" with "N2" if you want thousands separators
残花月 2024-07-25 03:59:48

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

double myNumber = 1520;

而不是:

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

我会选择:

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

因为 N2 将添加“,”数千个分隔符,这通常会导致下游出现问题。

Let's say you had a variable called "myNumber" of type double:

double myNumber = 1520;

Instead of:

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

I would opt for:

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

since N2 will add "," thousands separators, which can often cause problems downstream.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文