📑

Javascript 任意の桁で四捨五入 切り上げ 切り捨て

2022/11/10に公開

一瞬悩んだので備忘録

Math.floor(); // 切り捨て
Math.ceil(); // 切り上げ
Math.round(); // 四捨五入

console.log(Math.floor(1.5)); // 切り捨て
// expected 1

console.log(Math.ceil(1.2)); // 切り上げ
// expected 2

console.log(Math.round(1.4)); // 四捨五入
// expected 1

console.log(Math.round(1.5)); // 四捨五入
// expected 2

Math.roundは小数第1位を四捨五入するので任意の桁を四捨五入するには*10^nしたあとに/10^nする
Math.powは階乗を求める

let a = 123.456789
let n = 2

let x = Math.round(a * Math.pow(10, n)) / Math.pow(10, n);
console.log(x);
// expected 123.46

let n2= -1
let x2 = Math.round(a * Math.pow(10, n2)) / Math.pow(10, n2);
console.log(x2);
// expected 120

以上。

Discussion