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

使用Intl.NumberFormat[重复]对格式进行大量四舍五入

  •  0
  • anjanesh  · 技术社区  · 1 年前
    let just_the_number = '8973565';
    
    const just_the_number_formatted = Intl.NumberFormat("en-IN", { minimumFractionDigits: 0 }).format(parseFloat(just_the_number));
    console.log(just_the_number_formatted)
    
    let formatted_amount = new Intl.NumberFormat("en-IN", {
          style: "currency",
          currency: "INR",
          notation: "compact",
          compactDisplay: "long",
        }).format(just_the_number);
    
    console.log(formatted_amount) // prints ₹90L
    

    formatted_amount在这里进行了大量取整。 我想要上面印的89.73L

    1 回复  |  直到 1 年前
        1
  •  0
  •   Jarmo T    1 年前

    您必须使用 minimumFractionDigits maximumFractionDigits 自定义小数位数行为的选项。

    请注意,它仍然会变圆。

    例如:

    let just_the_number = '8973565';
    
    let formatted_amount = new Intl.NumberFormat("en-IN", {
          style: "currency",
          currency: "INR",
          notation: "compact",
          compactDisplay: "long",
          minimumFractionDigits: 2,
          maximumFractionDigits: 2,
        }).format(just_the_number);
    
    console.log(formatted_amount) // prints ₹89.74L