我使用较大的double
值,如下面的代码
double value = 99999999999999.99;
this.textBox1.Text = value.ToString("N");
但是TextBox
值会四舍五入,我在TextBox
100,000,000,000,000.00
任何人都可以告诉我如何在不圆满的情况下获得确切的值?
答案 0 :(得分:2)
这是因为双精度是15-16位数(Mup - Meteor Up),而且你的数字包含太多数字。 我建议使用十进制类型代替这样的数字:
decimal value = 99999999999999.99M;
M后缀使得十进制类型的数字而不是double。
答案 1 :(得分:1)
你用完了双数据类型的精度。请尝试使用十进制:
decimal value = 99999999999999.99M;
this.textBox1.Text = value.ToString("N");
给出
99.999.999.999.999,99