号12345678901234567890123
也可以表示为1.2345678901234567890123 * 10^22
(如果我是对的,并且没有错过任何小数......)
考虑这个javascript:
var number = 12345678901234567890123;
var stringValue = number.toString();
如果我这样做,它会呈现替代翻译(如上所述)。相反,我想渲染简单,简单,... 12345678901234567890123
怎么办呢?
修改
只是为了清楚:我要渲染的数字,不包含任何小数位。它只是一个简单的12345678901234567890123
...而不是12345678901234567890123.123
或类似的东西。而且,正如我使用的是javascript, typeof 是number
答案 0 :(得分:2)
如果您仍然希望处理10 ^ 22的数字而不进行舍入,那么您应该使用BigInt类,它实现任意大小的数字。您可以在网上找到几个BigInt javascript实现。