在Javascript中,如何将1.00表示为JSON对象中的数字?

Fac*_*alm 2 javascript json

我想要做的就是创建一个像这样的JSON字符串:

'{  "a" : 1.00 }'
Run Code Online (Sandbox Code Playgroud)

我试过了

var n = 1.00;
var x = { a : n };
console.log(JSON.stringify(x)); // Gives {"a":1}

var n = 1.00;
var x = { a : n.toFixed(2) };
console.log(JSON.stringify(x)); // Gives {"a":"1.00"}

var x = { x : 1.00 };    
x = JSON.stringify(x , function(key,val ){
    if( typeof val === "number")
        return val.toFixed(2);

    return val;
});

console.log(x); // Gives {"x":"1.00"}
Run Code Online (Sandbox Code Playgroud)

甚至可以在javascript中将'{"a":1.00}'表示为JSON字符串?如果是,我该怎么办?

Guf*_*ffa 8

JSON中的数字没有任何特定的精度.数字表示为重现它所需的最短符号.

该值1.00与值相同1,因此它是以JSON表示的方式.

如果您特别想要以1.00格式表示数字,那么您不能将其存储为数字,您需要使用字符串.

该字符串'{"x":1.00}'是有效的JSON,但它的含义相同'{"x":1}'.