如何将数字转换为字符串(不带指数)

时间:2010-09-21 10:13:09

标签: javascript type-conversion

抱歉,但我不是那个数学家,所以我不知道它是如何被称为的:

12345678901234567890123也可以表示为1.2345678901234567890123 * 10^22(如果我是对的,并且没有错过任何小数......)

考虑这个javascript:

var number = 12345678901234567890123;
var stringValue = number.toString();

如果我这样做,它会呈现替代翻译(如上所述)。相反,我想渲染简单,简单,... 12345678901234567890123

怎么办呢?

修改
只是为了清楚:我要渲染的数字,不包含任何小数位。它只是一个简单的12345678901234567890123 ...而不是12345678901234567890123.123或类似的东西。而且,正如我使用的是javascript, typeof number

1 个答案:

答案 0 :(得分:2)

如果您仍然希望处理10 ^ 22的数字而不进行舍入,那么您应该使用BigInt类,它实现任意大小的数字。您可以在网上找到几个BigInt javascript实现。