我在连接json时遇到问题。
我在做
jsonb = jsonb.concat(1.200);
然后,当我使用jsonb时,我看到“ 1.2”而不是“ 1.200”,我需要带零的数字,怎么办?
答案 0 :(得分:1)
1.200不是大多数系统想要使用的数字,因此他们会将其截断为1.2。正如其他人所述,您可以使用toFixed方法来解决此问题,或者简单地将此值设为字符串。由于您不需要用于数学的零,因此很明显,您希望它们是可见的,因此可以将其设置为字符串。
jsonb = jsonb.concat('1.200');
答案 1 :(得分:0)
您可以在数字值上使用toFixed
,但是正如其他人指出的那样,数字本身没有尾随零,此函数将返回字符串。
console.log(1.200); // 1.2, no trailing zeroes
console.log(1.2.toFixed(3)); // 1.200, trailing zeroes
let someValue = 1.25;
console.log(someValue.toFixed(0)); // 1
console.log(someValue.toFixed(1)); // 1.3
console.log(someValue.toFixed(2)); // 1.25
console.log(someValue.toFixed(3)); // 1.250
let val = someValue.toFixed(2);
console.log(typeof someValue); // number
console.log(typeof val); // string