c#千点式字符串,但保留正常的小数

本文关键字:保留 小数 字符串 千点 | 更新日期: 2023-09-27 18:05:29

我正在做一个计算器,我想在我的字符串中得到1000个点。但是当我这样做的时候:

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个小数?

c#千点式字符串,但保留正常的小数

没有标准格式代码可以做到这一点-您必须使用自定义格式代码:

Answer.ToString("#,###.######");

请注意,没有一个格式说明符将提供无限的小数位数。如果你想支持原生类型直到decimal(它可以有29个小数点),你可以使用:

Answer.ToString("#,###.#############################");

但是这很难看,而且显示29位精度很少是实用的。