gpt4 book ai didi

javascript - 如何避免 mathjs 结果中的指数表示法

转载 作者:行者123 更新时间:2023-12-03 10:40:51 26 4
gpt4 key购买 nike

在使用 mathjs 的函数中希望将结果显示为 1000000000000000000000000000 而不是 1e+27。

我尝试了 math.format() 函数,但没有成功。

> x = 1e+27
< 1e+27
> math.format(x, {notation: 'fixed'})
< "1e+27"
> math.format(x, {notation: 'auto', exponential: {lower: 1e-100, upper: 1e+100}})
< "1e+27"

最佳答案

您正在做正确的事情,您的两个格式示例都应该有效。

问题在于 math.js 使用 JavaScript 的 toPrecision在引擎盖下,允许精度高达 21 位数字。所以当你尝试x=1e20时,它将返回您想要的输出,对于 x=1e21更大,您将得到指数表示法。

不过,我认为这是一个错误,如果 math.js 支持这一点,那就太好了,如果不支持,至少在尝试配置太大的 lower 时会给出错误。或upper值(value)。我在 github 项目中为此创建了一个问题:https://github.com/josdejong/mathjs/issues/291

关于javascript - 如何避免 mathjs 结果中的指数表示法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28785237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com