在Javascript中,如何将1.00表示为JSON对象中的数字? [英] In Javascript ,how to represent 1.00 as a number in a JSON object?

查看:342
本文介绍了在Javascript中,如何将1.00表示为JSON对象中的数字?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

All I want to do is to create a JSON string like this :

'{  "a" : 1.00 }'

我试过了

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"}

甚至可以代表'{一个:1.00}作为javascript中的JSON字符串?
如果是,我该怎么做?

Is it even possible to represent '{ "a" : 1.00 }' as a JSON string in javascript ? If yes, how can I do it ?

推荐答案

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

A number in JSON doesn't have any specific precision. A number is represented as the shortest notation that is needed to reproduce it.

1.00 与值 1 ,这就是它在JSON中的表示方式。

The value 1.00 is the same as the value 1, so that is how it is represented in JSON.

如果你特意想要代表一个数字在 1.00 格式中,您无法将其存储为数字,您需要使用字符串。

If you specifically want to represent a number in the 1.00 format, then you can't store it as a number, you would need to use a string.

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

The string '{"x":1.00}' is valid JSON, but it has the same meaning as '{"x":1}'.

这篇关于在Javascript中,如何将1.00表示为JSON对象中的数字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆