我正在研究计算器,我希望在我的字符串中获得一千个点。 但当我这样做时:
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位小数?
答案 0 :(得分:1)
没有标准格式代码可以执行此操作 - 您必须使用自定义格式代码:
Answer.ToString("#,###.######");
请注意,没有格式说明符可以提供无限小数位数。如果您想通过decimal
支持原生类型(可以有29个临时名额),您可以使用:
Answer.ToString("#,###.#############################");
但那很难看,并且显示29位精度很难实用。