舍入到4个小数位不起作用?

时间:2014-03-28 13:55:13

标签: c# format decimal

这样做:

double dblRateEvalResult = -0.52;
string strNewResult = dblRateEvalResult.ToString("000.####").TrimStart('-');

我想:

000.5200

我明白了:

000.52

我做错了什么?

1 个答案:

答案 0 :(得分:7)

您需要0自定义说明符,而不是#

string str =  dblRateEvalResult.ToString("000.0000").TrimStart('-');

(在你的代码中,你试图将字符串赋值为double值,我猜这是一个错字)

请参阅:The "0" custom format specifier - Custom Numeric Format Strings

  

如果正在格式化的值在其中的位置有一个数字   零出现在格式字符串中,该数字被复制到   结果字符串;否则,结果字符串中会出现零。