代码之家  ›  专栏  ›  技术社区  ›  pmiranda

在javascript中用零连接一个数字[重复]

  •  0
  • pmiranda  · 技术社区  · 6 年前

    这个问题已经有了答案:

    连接JSON时出现问题。

    我正在做:

    jsonb = jsonb.concat(1.200);
    

    当我使用jsonb时,我看到“1.2”而不是“1.200”,我需要带零的数字,我该怎么做?

    2 回复  |  直到 6 年前
        1
  •  1
  •   bronkula    6 年前

    1.200不是大多数系统想要使用的数字,因此它们会将其截断为1.2。正如其他人所说,您可以使用tofixed方法来修复此问题,或者简单地将此值设置为字符串。因为数学不需要零,很明显你希望它们是可视的,所以你可以把它变成一个字符串。

    jsonb = jsonb.concat('1.200');
    
        2
  •  0
  •   Drew Reese    6 年前

    你可以使用 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