【发布时间】:2018-03-21 19:06:18
【问题描述】:
因为我在小数点后面没有值时使用它来删除尾随零:
decimal.Parse(variable).ToString("G29")
但它没有给出千位分隔符。例如:
string amount = "54321.00"
string amount2 = "54321.55"
string parsed = decimal.Parse(amount).ToString("G29");
string parsed2 = decimal.Parse(amount2).ToString("G29");
//parsed = 54321
//parsed2 = 54321.55
//my goal
//parsed = 54,321
//parsed2 = 54,321.55
有没有更好的格式类型?
【问题讨论】:
-
考虑到你想要什么,你到底为什么要使用
G29格式?您是否甚至对可用的标准数字格式字符串以及每个字符串的作用进行了最低限度的研究?你可以开始here -
54321.556的格式化输出应该是什么?54,321.556?还是54,321.56? -
@InBetween 当十进制 (.000) 后面没有值时,它将被隐藏。
54321.556的输出应该是54,321.556。 -
好的,然后阅读提供的链接并进行一些研究。如果没有适用(仍然是一个很好的阅读),那么阅读自定义数字格式字符串可能是一个好主意。
-
为什么将数字存储为文本开头?根据它们的含义将它们存储为双精度或小数。
标签: c#