Прочитав про
JSON.stringify, можно увидеть параметр
replacer — функцию, которая может изменить формат вывода.
var x = {
y: 0.020,
z: 0.12345
};
console.log(JSON.stringify(x, function(key, value) {
return typeof value == 'number' ? value.toFixed(3) : value;
})); // "{"y":"0.020","z":"0.123"}"
Однако, тем самым вы измените тип значения, поскольку все наследуемые методы
Number (безусловно, за исключением
valueOf) вернут строку. А любая попытка превратить строку в число обрежет незначащие разряды.
console.log(JSON.stringify(x, function(key, value) {
return typeof value == 'number' ? Number(value.toFixed(3)) : value;
})); // "{"y":0.02,"z":0.123}"