String.Format 格式化没有美分的货币的方法
我使用当前方法显示货币
String.Format("{0:C}", item.DonationAmount)
,输出为 10.00 美元。
我们将处理大量美元,而不是美分。我们希望货币显示为 10 美元,不带小数点或零。我该怎么做?删除货币格式会使数字显示为 10.0000 :( 提前致谢。
I'm displaying currency using the current method
String.Format("{0:C}", item.DonationAmount)
Which outputs like $10.00
We will be dealing with large dollar amounts, and no cents. We would like the currency to display as $10 without the decimal or zeroes. How can I do this? Removing the currency format makes the number display like 10.0000 :( thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
指定您想要零小数位:
Specify you want zero decimal places:
如果
item.DonationAmount
是一个non-nullable
decimal
那么你可以这样做:如果
item.DonationAmount
是一个您检查的nullable
decimal
有一个值,那么您可以这样做:或者在较新版本的
C#
中,这不需要您检查如果它有一个值:if
item.DonationAmount
is anon-nullable
decimal
then you could just do:if
item.DonationAmount
is anullable
decimal
that you checked has a value then you could do:or in a newer version of
C#
, which doesn't require you to check if it has a value:单击查看控制台输出屏幕
希望这可以帮助您...
谢谢。 :)
Click to see Console Out Put Screen
Hope this may Help you...
Thanks. :)
变化:格式化时不带分,但前提是
cents == 0
使用
c0
将四舍五入到最接近的美元。因此,15
和14.95
都变为$15
如果相反,您只想在
$.00
时隐藏分可以使用这个:给出像
$15
和$14.95
这样的值如果有更好的方法请评论!
Variation: formatting without cents, but only if
cents == 0
Using
c0
will round to the nearest dollar. So15
and14.95
both become$15
If instead you wanted to only hide cents if it is
$.00
you can use this:That gives values like
$15
and$14.95
If there's a better way please comment!