小数点以下を切り上げ

数値(数字)の小数点以下を切り上げるには、Math.ceilメソッドを使用します。

構文

ES5

var result = Math.ceil(number);

ES6以降

const result = Math.ceil(number);
引数名 説明
第一引数
必須
number number 数値

戻り値

切り上げられた数値を返します。

サンプルコード

JavaScript (ES5)

var result = Math.ceil(123.456);

alert(result); // 124

JavaScript (ES6以降)

const result = Math.ceil(123.456);

console.log(result); // 124

なお、Math.ceilメソッドは桁を指定することができません。
次のようにすることで桁を指定することができるようになります。

JavaScript (ES5)

/**
 * 切り上げ
 * @param {number} num 数値
 * @param {number} digit 基準となる桁
 * @return {number} 切り上げされた数値を返す
 */
var ceil = function(num, digit) {
	if (typeof digit === 'string' && digit.match(/^([0-9]+\.)?[0-9]+$/)) digit = Number(digit);
	if (typeof digit !== 'number') throw '桁の指定が間違っています';
	return digit === 0 ? Math.ceil(num) : Math.ceil(num / digit) * digit;
};

alert(ceil(123.456, 0));
alert(ceil(123.456, 1));

JavaScript (ES6以降)

/**
 * 切り上げ
 * @param {number} num 数値
 * @param {number} digit 基準となる桁
 * @returns {number} 切り上げされた数値を返す
 */
const ceil = (num, digit) => {
	if (typeof digit === 'string' && digit.match(/^([0-9]+\.)?[0-9]+$/)) digit = Number(digit);
	if (typeof digit !== 'number') throw '桁の指定が間違っています';
	return digit === 0 ? Math.ceil(num) : Math.ceil(num / digit) * digit;
};

console.log(ceil(123.456, 0));
console.log(ceil(123.456, 1));
  • ※ 浮動小数点の調整が入る現象は考慮していません。

JavaScript逆引きリファレンス一覧へ戻る