我正在使用计算器,并且想在字符串中得到一千个点。但是当我这样做时:
double Answer = 12345;
tbAnswer.Text = Answer.ToString("n");
但是当我这样做的时候,它会给我1,2345.00
我只想要千点,如果我的双精度数有3个小数,则它有3个小数,如果有2个,则有2个,如:
double Answer = 12345.1; //1,2345.1
double Answer = 12345.23 //1,2345.23
double Answer = 12345.456 //1,2345.456
这是可能的还是我必须坚持至少2位小数?
没有标准的格式代码可以执行此操作-您必须使用自定义格式代码:
Answer.ToString("#,###.######");
请注意,没有格式说明符可以提供无限数量的小数位。如果您想完全支持本机类型decimal
(可以包含29个decmial位置),则可以使用:
Answer.ToString("#,###.#############################");
但这很丑陋,显示29位精度几乎是不实际的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句