• HOME > 
  • JavaScript > 
  • Javascriptで四捨五入・切り上げ・切り捨てを行う方法...

Javascriptで四捨五入・切り上げ・切り捨てを行う方法【小数点以下桁数の指定も】

投稿日:

このページにはGoogleアドセンス広告とアフィリエイト広告が含まれています。

カテゴリー記事のアイキャッチ画像
広告
広告

Javascript(jQuery)で小数点以下の処理を行うには?

Javascript(jQuery)では、次のように専用の関数を用いることで小数点以下の数値に対して四捨五入・切り上げ・切り捨てを行うことが可能です。

四捨五入・切り上げ・切り捨てに使う関数

四捨五入【round関数】

四捨五入を行うには、「round関数」を使用します。

以下のように記述すれば返り値として四捨五入した値を得ることが可能です。

round関数の書き方

次の例のように四捨五入されます。

Javascript

var sampleA = 123.456;
var roundA = Math.round(sampleA);
console.log(roundA);//結果は123
//
var sampleB = 987.654;
var roundB = Math.round(sampleB);
console.log(roundB);//結果は988

小数点以下の桁数を指定して四捨五入する

残念ながらround関数には四捨五入を行う小数点以下の桁数を指定できる機能はありません。

そのため、事前に10倍や100倍にするなどしてから四捨五入を行い、処理が終わったら1/10や1/100にして戻すというひと工夫が必要です。

Javascript

//小数点第二位を四捨五入する
var sampleA = 123.456;
var sampleA10 = sampleA * 10;//10倍にする→1234.56
var roundA10 = Math.round(sampleA10);//四捨五入→1235
var roundA = roundA10 / 10;//10で割って戻す
console.log(roundA);//結果は123.5

//小数点第三位を四捨五入する
var sampleB = 987.654;
var sampleB100 = sampleB * 100;//100倍にする→98765.4
var roundB100 = Math.round(sampleB100);//四捨五入→98765
var roundB =  roundB100 / 100;//100で割って戻す
console.log(roundB);//結果は987.65

切り上げ【ceil関数】

小数点以下の切り上げを行うには、「ceil関数」を使用します。

以下のように記述すれば返り値として切り上げした値を得ることが可能です。

ceil関数の書き方

次の例のように切り上げされます。

Javascript

var sampleA = 123.456;
var ceilA = Math.ceil(sampleA);//切り上げ
console.log(ceilA);//結果は124

切り捨て【floor関数】

小数点以下の切り捨てを行うには、「floor関数」を使用します。

以下のように記述すれば返り値として切り捨てした値を得ることが可能です。

floor関数の書き方

次の例のように切り上げされます。

Javascript

var sampleA = 123.456;
var floorA = Math.floor(sampleA);//切り捨て
console.log(floorA);//結果は123

まとめ

以上がJavascript(jQuery)で四捨五入・切り上げ・切り捨てを行う方法です。

小数点以下の桁数を指定して四捨五入を行うときのみ少しの手間が掛かるのが難点ですが、一度理解すればそこまで難しくはないのでしょうか?

広告
広告

関連する記事

サムネイル

JSでセレクト値が変更されたらフォームを送信を実行する方法【……

2024年07月02日
ユーザーがセレクトボックスの値を変更したタイミングでフォームの送信を実行するという処理を実装する機会があったので、その方法を備忘録として残しておきます。
サムネイル

JSでチェックボックスの全選択全解除を行う方法【すべて選択】

2024年07月02日
フォームのチェックボックスの数が多いときにあると便利な、ワンクリックで全選択や全解除できる機能をJavaScriptで作る機会があったので、その方法を備忘録として残します。
サムネイル

JSで配列の重複チェックを行う【Setオブジェクトを利用】

2024年07月02日
JavaScriptで配列の中に重複する値が存在するか判定したい状況があり、その時に調べたことを備忘録として残しておきます。今回は単純に重複しているかどうかだけ分かればよかったので、「Setオブジェクト」を使って重複チェックを行う方法を選びました。
サムネイル

JSのkeyup・keydown・keypressの違い【キ……

2024年06月13日
JavaScriptの「keyup」「keypress」「keydown」はいずれもユーザーのキーボードイベントを処理したい時に使用します。それぞれ処理が発火するタイミングなどに違いがあるので、用途に応じた使い分けが必要です。
サムネイル

JSでテキストボックスに入力された値を即時取得する【this……

2024年06月13日
ユーザーがinputのテキストボックスに入力した値をJavaScriptを使って即時取得して処理させたい状況がありましたので、その方法を備忘録として残しておきます。
サムネイル

JavaScriptで偶数と奇数を判定する方法【テーブルの行……

2024年05月16日
ある数値が偶数か奇数かは、「数値を2で割って余りが0なら偶数」「数値を2で割って余りが0でなければ奇数」という方法で判別を行います。
サムネイル

JSで郵便番号検索を実装できるライブラリ【yubinbang……

2024年04月12日
yubinbango.jsは郵便番号検索(郵便番号を打ち込むと住所が自動入力される)機能を簡単に実装できるのライブラリです。一実装方法がとても簡単なのでメールフォームなどに手軽に郵便番号検索機能を導入したい方におすすめです。