我正在使用r
函数和Math.exp
方法,但以科学计数法表示的结果似乎忽略了该方法。如果我错了,请纠正我,但我理解.toFixed()
比.toPrecision()
更好地处理科学记数法。
只有在用科学记数法表示结果时才有办法调用.toFixed()
方法吗?
答案 0 :(得分:0)
toPrecision
并不比toFixed
好,他们只是不同。请参阅https://stackoverflow.com/a/3337892/1378139。
如果您只想在toPrecision
导致科学记数法时调用Math.exp(n)
,我猜您可以专门排除案例,例如:
var result = n !== 0 ? Math(n).toPrecision() : Math(n).toFloat();