【发布时间】:2014-03-28 13:55:12
【问题描述】:
这样做:
double dblRateEvalResult = -0.52;
string strNewResult = dblRateEvalResult.ToString("000.####").TrimStart('-');
我想要:
000.5200
我明白了:
000.52
我做错了什么?
【问题讨论】:
这样做:
double dblRateEvalResult = -0.52;
string strNewResult = dblRateEvalResult.ToString("000.####").TrimStart('-');
我想要:
000.5200
我明白了:
000.52
我做错了什么?
【问题讨论】:
您需要0 自定义说明符而不是#
string str = dblRateEvalResult.ToString("000.0000").TrimStart('-');
(在您的代码中,您试图将字符串分配给双精度值,我想这是一个错字)
见:The "0" custom format specifier - Custom Numeric Format Strings
如果正在格式化的值的位置有一个数字 零出现在格式字符串中,该数字被复制到 结果字符串;否则,结果字符串中将出现零。
【讨论】:
0?