Math.floor()在javascript [duplicate]中四舍五入至最接近的0.5

问题描述 投票:0回答:1

我有一个使用的excel函数:= FLOOR(value,0.5)

使用此功能,我将DOWN舍入到最接近的一半值。例如:

10.55变成10.510.99变成10.510.2变成10

等等

JavaScript是否具有等效功能?我知道Math.floor()将舍入到最接近的整数。但是,有谁知道舍入到最接近的0.5的好方法吗?

提前谢谢您

javascript rounding
1个回答
0
投票

这是您的职能:

function slipFloor(num){
  let f = Math.floor(num);
  if(num-f < 0.5){
    return f;
  }
  return f+0.5;
}
console.log(slipFloor(10.55));
console.log(slipFloor(10.99));
console.log(slipFloor(10.2));
© www.soinside.com 2019 - 2024. All rights reserved.