我在非常高的数字或非常低的数字上使用parseFloat。 返回值如123 * 10e15,我需要像123 * 10 ^ 15。 15需要在上层写作作为战俘。 感谢。
答案 0 :(得分:5)
parseFloat
将字符串转换为数字。一个数字没有“格式”;当你显示它时,它会被转回一个字符串(通过Float
的方法toString
)。如果你想用插入符号显示它,你需要将它自己格式化(或重新格式化)成一个字符串:最简单的如下:
123e45.toString().replace('e', '*10^') // result: "1.23*10^+47"
(如果+
有误,你可以试试这个,使用正则表达式:)
123e-45.toString().replace(/e\+?/, '*10^') // result: "1.23*10^47"