Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将Math.PI存储在JSON中_Javascript_Json - Fatal编程技术网

Javascript 将Math.PI存储在JSON中

Javascript 将Math.PI存储在JSON中,javascript,json,Javascript,Json,在我正在编写的一个应用程序中,有一种逻辑,它涉及到将存储在变量中的一个数字乘以几个常量值。我想将常量值移动到一个JSON配置文件中,这样以后就可以在不更改代码的情况下轻松添加更多的内容;但是,其中一个常量是Math.PI 尝试将常量存储在JSON文件中时,如下所示: { "multipliers": { "a": 1000, "b": 2000, "c": Math.PI } } M

在我正在编写的一个应用程序中,有一种逻辑,它涉及到将存储在变量中的一个数字乘以几个常量值。我想将常量值移动到一个JSON配置文件中,这样以后就可以在不更改代码的情况下轻松添加更多的内容;但是,其中一个常量是
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的精确值,它已经是一个四舍五入的近似值。