作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有这样的代码:
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/
我是一名优秀的程序员,十分优秀!