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

Fas*_*ack 2 c# format decimal

这样做:

double dblRateEvalResult = -0.52;
string strNewResult = dblRateEvalResult.ToString("000.####").TrimStart('-');
Run Code Online (Sandbox Code Playgroud)

我想要:

000.5200
Run Code Online (Sandbox Code Playgroud)

我明白了:

000.52
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Hab*_*bib 7

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

string str =  dblRateEvalResult.ToString("000.0000").TrimStart('-');
Run Code Online (Sandbox Code Playgroud)

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

请参阅:"0"自定义格式说明符 - 自定义数字格式字符串

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