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

把半便士凑起来?[副本]

  •  7
  • mpen  · 技术社区  · 15 年前


    round up nearest 0.10
    round number in JavaScript to N decimal places

    我怎样才能把浮子弄圆 0.075 高达 0.08 在Javascript中?

    4 回复  |  直到 8 年前
        1
  •  8
  •   zneak    15 年前

    你需要乘以一百(这样美分就是四舍五入的值),四舍五入,然后除以一百才能得到正确的美元价格。

    var dollars = 0.075; // 0.075 dollars
    var cents = dollars * 100; // ... is 7.5 cents
    var roundedCents = Math.round(cents); // ... but should really be 8 cents
    var roundedPrice = roundedCents / 100; // ... so it's 0.08 dollars in the end
    
        2
  •  4
  •   Daniel Vandersluis    15 年前

    Javascript有三个舍入函数,它们都是 Math 对象: round floor (四舍五入)和 ceil (四舍五入)。不幸的是,这三个数字只能四舍五入到最接近的整数。不过,你可以先将你的美元金额相乘(得到便士),然后使用 (用熟石膏、木板等)装天花板

    var money = 0.075;
    var pennies = money * 100;
    money = Math.ceil(pennies) / 100;
    
        3
  •  3
  •   Denis Abakumov Ganesh Giri    5 年前

    使用数学圆(). 取自 this

    var original=28.4531
    
    // round "original" to two decimals
    var result = Math.round(original*100)/100;
    // returns 28.45
    
    // round "original" to 1 decimal
    var result = Math.round(original*10)/10;
    // returns 28.5
    
    // round 8.111111 to 3 decimals
    var result = Math.round(8.111111*1000)/1000;
    // returns 8.111
    
        4
  •  1
  •   epascarello    15 年前
    alert(0.755.toFixed(2));