1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【JavaScript】小数点第{n}位で四捨五入・切上げ・切捨てる方法〜10^x倍して10^xで割る儀式すればよい

Last updated at Posted at 2020-09-18

※確認ののち再公開します

##前提
###Math.round( ) は整数値を返す
小数点第{n}位で四捨五入・切上げ・切捨てたいと思ったことはありますか.

JavaScriptには小数点第●位を四捨五入する関数がありません.
Mathクラスのメソッドでは,全て小数点以下が省かれて整数が返ります.

//四捨五入 Math.round(<数値>)
Math.round(123.456) // 出力:123
Math.round(123.567) // 出力:124

//切り上げ Math.ceil(<数値>)
Math.ceil(123.456) // 出力:124
Math.ceil(123.567) // 出力:124

//切り捨て Math.floor(<数値>)
Math.floor(123.456) // 出力:123
Math.floor(123.567) // 出力:123

解決するには,10^x倍して10^xで割ればよいという話です.

##ケーススタディ
###【問い】小数点第2位を四捨五入するには?
シンプルなパターンです.

たとえば, 79.5714が与えられたとき,
どのように79.6 を出力してあげればよいでしょうか?

###【答え】

Math.round(79.5714 *10 ) / 10 // 出力:79.6

10倍してMath処理,のちに10で割ればよいのです

##補足(ひとこと)
slice と splice 間違えがち.
配列対象と文字列対象間違えがち.
int.toString()を toString(int)って書きがち.

参考 https://qiita.com/nagito25/items/0293bc317067d9e6c560

1
0
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?