将小数值 salePr
转换为字符串后,使用以下代码:
decimal salePr;
string salePrStr;
...
salePrStr = (salePr).ToString("0000.00");
'''
我想摆脱前导零(如果结果是< 1000)。
什么是正确的,最好的方法呢?
答案 0 :(得分:12)
那你为什么要明确地加入它们呢?只需使用格式字符串0.00
。
答案 1 :(得分:6)
您可以使用trimstart删除前导零。
salePrStr = (salePr).ToString("0000.00").TrimStart(Convert.ToChar("0"));
答案 2 :(得分:5)
看起来您要显示货币,如果要将其显示为货币,请尝试salePrStr = String.Format("{0:C}", salePr)
,否则请使用格式0.00
答案 3 :(得分:3)
salePrStr = (salePr).ToString("###0.00");
答案 4 :(得分:2)
其他答案可能正是您所寻找的。 如果,出于某种原因,你实际上想要保持原始字符串(带有前导零),然后你可以写:
string salePrStr = salePr.ToString("0000.00");
string salePrStrShort = salePrStr.TrimStart('0');
答案 5 :(得分:0)
尝试一下:
salePrStr =(salePr).ToString(“N2”);
这将使1000.10显示为 1,000.10
并将45.2305显示为 45.23
只需在c#
中测试它