C#Thousand Dot in string,但保持正常的小数

时间:2014-05-28 14:00:14

标签: c#

我正在研究计算器,我希望在我的字符串中获得一千个点。 但当我这样做时:

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

1 个答案:

答案 0 :(得分:1)

没有标准格式代码可以执行此操作 - 您必须使用自定义格式代码:

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

请注意,没有格式说明符可以提供无限小数位数。如果您想通过decimal支持原生类型(可以有29个临时名额),您可以使用:

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

但那很难看,并且显示29位精度很难实用。