小数点以下の切り捨て・切り上げ・四捨五入・整数部取得
// ── 基本: 小数点以下の扱い ──────────────────────────────
// Math.floor: 常に「小さい方向」に丸める(切り捨て)
console.log(Math.floor(4.9)); // 4
console.log(Math.floor(-4.1)); // -5 ← 負の場合も「小さい方向」
// Math.ceil: 常に「大きい方向」に丸める(切り上げ)
console.log(Math.ceil(4.1)); // 5
console.log(Math.ceil(-4.9)); // -4 ← 負の場合も「大きい方向」
// Math.round: 四捨五入(.5以上で切り上げ)
console.log(Math.round(4.5)); // 5
console.log(Math.round(4.4)); // 4
// Math.trunc: 小数点以下を単純に切り捨て(符号は維持)
console.log(Math.trunc(4.9)); // 4
console.log(Math.trunc(-4.9)); // -4 ← floor と違い、0方向に切り捨て
// ── よくある使い方: 整数のランダム数 ─────────────────
const random = Math.floor(Math.random() * 10) + 1; // 1〜10通貨計算ではfloorかceilを明示的に使う。負数の扱いがfloor/ceilとtruncで異なる点に注意。