Javascript解析Float 10而不是e

Javascript parseFloat 10 instead of e

本文关键字:解析 Float Javascript      更新时间:2023-09-26

Im对非常高的数字或非常低的数字使用parseFloat。返回值像123*10e15,我需要像123*10^15。15需要用大写字母作为pow。谢谢

parseFloat将字符串转换为数字。数字没有"格式";当你显示它时,它会变成一个字符串(通过Float的方法toString)。如果你想用插入符号显示它,你需要自己将它格式化(或重新格式化)成一个字符串:最简单的方法是:

123e45.toString().replace('e', '*10^')     // result: "1.23*10^+47"

(如果+让您出错,您可以使用regexp:)

123e-45.toString().replace(/e'+?/, '*10^') // result: "1.23*10^47"