gpt4 book ai didi

c# - 如何将 double 格式化为字符串并仅在必要时显示小数位?

转载 作者:可可西里 更新时间:2023-11-01 08:56:05 26 4
gpt4 key购买 nike

我有这样的代码:

lblFranshizShowInvwNoskhehEdit.Text = string.Format("{0:n}",
(double)(int.Parse(drDarman["FranshizDarsad"].ToString()) *
Convert.ToInt64(RadNumerictxtPayInvwNoskhehEdit.Text)) / 100);

但是 {0:n0} 字符串格式强制标签的文本没有小数位,而 {0:n} 字符串格式强制标签的文本有 2 个小数位数字(默认)。

在我的场景中,我只需要必要时的小数位/不四舍五入/我该怎么做?

最佳答案

你可以这样做:

string.Format("{0}", yourDouble);

必要时它只会包含数字。

如果您想要其他将 double 格式化为字符串的示例,请查看此 link

编辑:根据您的评论,您需要 , 分隔符,这样您就可以:

string.Format("{0:0,0.########}", yourDouble);

只需为您要显示的最大小数位数输入尽可能多的#。它只会在必要时显示数字,但最多显示最大数字,具体取决于您在格式中包含的 # 数量。 # 表示仅在必要时显示一个数字,因此如果您输入一个像 123 这样没有小数点的数字,它将显示为 1,234 但如果您给它 1234.456,它将显示为 1,234.456。如果超出您指定的最大位数,它们将被四舍五入。

编辑:要修复双零方案,只需将其更改为:

string.Format("{0:#,0.########}", yourDouble);

现在应该可以完美运行了:)

关于c# - 如何将 double 格式化为字符串并仅在必要时显示小数位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3243440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com