我在非常高的数字或非常低的数字上使用 parseFloat。返回值就像 123*10e15 ,我需要像 123*10^15 。15需要以高位书写作为战俘。谢谢。
问问题
348 次
1 回答
5
parseFloat
把一个字符串变成一个数字。一个数字没有“格式”;当你显示它时,它会变成一个字符串(通过Float
's 方法)。toString
如果您想用插入符号显示它,您需要自己将其格式化(或重新格式化)为字符串:最简单的是这样的:
123e45.toString().replace('e', '*10^') // result: "1.23*10^+47"
(如果+
你有问题,你可以试试这个,使用正则表达式:)
123e-45.toString().replace(/e\+?/, '*10^') // result: "1.23*10^47"
于 2013-07-17T06:23:21.977 回答