gpt4 book ai didi

.net - 字符串格式表达式,仅当有小数时才显示 2 位小数的货币 (.net)

转载 作者:行者123 更新时间:2023-12-01 11:59:15 31 4
gpt4 key购买 nike

Silverlight 4/C#:我有一个标签显示以线程区域性的货币(小数点后两位)格式化的数字,例如

25 显示为 $25.00,25.01 显示为 $25.01

我为此使用“StringFormat=C2”。我的问题是......如果有小数位,我只想显示小数点后两位。例如

25 应显示为 $25,25.01 应显示为 $25.01

对于正常数字,我会使用 # - 例如。 #.## 并且如果小数点不存在则抑制小数点,但是我没有得到货币符号。 C2.## 不起作用。

有什么建议吗? (硬编码货币符号不是一种选择)

最佳答案

检查小数是否包含小数元素,并根据结果返回不同的表示:

public string GetFormatStringForDecimal(myDec){
return (Decimal.Ceiling(myDec) > myDec) ? "C2" : "C0";
}

此函数将返回问题中指定的小数格式字符串。

关于.net - 字符串格式表达式,仅当有小数时才显示 2 位小数的货币 (.net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3219116/

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