Javascript parseFloat 10而不是e

时间:2013-07-17 06:17:49

标签: javascript parsefloat

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

1 个答案:

答案 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"