📑
Javascript 任意の桁で四捨五入 切り上げ 切り捨て
一瞬悩んだので備忘録
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