将十进制转换为小数点后两个零的字符串,和逗号? C# [重复]
Posted
技术标签:
【中文标题】将十进制转换为小数点后两个零的字符串,和逗号? C# [重复]【英文标题】:Convert decimal to string with two zeros after decimal, AND commas? C# [duplicate] 【发布时间】:2015-12-23 18:06:56 【问题描述】:我有一个字符串,我试图将其格式化为价格。字符串看起来像这样:“30”。我需要确保它有两位小数,即使十进制值为 0,以及添加货币符号,所以“30”应该变成“$30.00”,“40.2”变成“$40.20”。这是我的代码:
var price = "$" + Decimal.Parse(priceString).ToString("0.00");
问题在于 price 最终没有逗号:“1200.5”->“$1200.50”而不是“$1,200.50”。我需要逗号,我找到了这个;
decimalVar.ToString("N")
用逗号创建一个字符串,但我该如何做并给它两位小数?
【问题讨论】:
【参考方案1】:你可以试试这个:
var price = Decimal.Parse(priceString).ToString("C2", new CultureInfo("en-US"));
有关这方面的更多信息,请查看以下链接
Standard Numeric Format Strings Culture Info【讨论】:
以上是关于将十进制转换为小数点后两个零的字符串,和逗号? C# [重复]的主要内容,如果未能解决你的问题,请参考以下文章
SwiftUI中如何将带逗号的十进制数转换为小数(Point)?
C语言:怎么将十进制数字转换为二进制字符串,谁能帮我写个函数