Javascript 将Math.PI存储在JSON中
在我正在编写的一个应用程序中,有一种逻辑,它涉及到将存储在变量中的一个数字乘以几个常量值。我想将常量值移动到一个JSON配置文件中,这样以后就可以在不更改代码的情况下轻松添加更多的内容;但是,其中一个常量是Javascript 将Math.PI存储在JSON中,javascript,json,Javascript,Json,在我正在编写的一个应用程序中,有一种逻辑,它涉及到将存储在变量中的一个数字乘以几个常量值。我想将常量值移动到一个JSON配置文件中,这样以后就可以在不更改代码的情况下轻松添加更多的内容;但是,其中一个常量是Math.PI 尝试将常量存储在JSON文件中时,如下所示: { "multipliers": { "a": 1000, "b": 2000, "c": Math.PI } } M
Math.PI
尝试将常量存储在JSON文件中时,如下所示:
{
"multipliers": {
"a": 1000,
"b": 2000,
"c": Math.PI
}
}
Math.PI
下会出现一条红色的曲线,显示一条错误消息,上面写着“预期值”
有办法做到这一点吗
重要提示:必须在逻辑中使用
Math.PI
,而不是PI的四舍五入数。Math.PI
已经是一个近似值,但对于几乎所有的使用都足够好
console.log(Math.PI)代码>JSON是一个字符串。不能直接存储Math.PI
,只有它的字符串表示形式。Math.PI不是有效的JSON值。例如,您必须存储字符串“Math.PI”
,正如其他人所说,Math.PI
是一个对象。您必须将其值存储为数字,或者存储一个字符串“Math.PI”
,并在代码中处理它。根据用例的安全性要求,你可能想考虑这样的事情:代码> EVE(“Madio.PI”)< /C>,虽然通常不是一个好的实践。不确定你所说的“使用逻辑中的π,而不是整数的π”——<代码>阿纳尔席。π<代码>是π的近似(“整数”)。不是真正的JavaScript对象文本;只有一个受限子集。不能将任意JavaScript表达式用作JSON值。另外,Math.PI
不是PI的精确值,它已经是一个四舍五入的近似值。