1

我在非常高的数字或非常低的数字上使用 parseFloat。返回值就像 123*10e15 ,我需要像 123*10^15 。15需要以高位书写作为战俘。谢谢。

4

1 回答 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 回答