◇この記事でわかること
・TypeScriptで小数点以下を切り上げ・切り捨て・四捨五入する方法
・TypeScriptで桁指定して切り上げ・切り捨て・四捨五入する方法
UNO
どうも、こんにちは。widen uno(@WidenUno)です。
理解はしているけど、すぐには出てこない技術メモシリーズとして「TypeScriptで小数点以下を切り上げ・切り捨て・四捨五入する方法」をご紹介いたします。
今回は、簡単に「TypeScriptで小数点以下を切り上げ・切り捨て・四捨五入する方法」をメモしておきます!
是非参考にしてみてください。
JavaScriptで文字列の特定位置に特定文字を挿入する方法についてはこちらの記事にて紹介しています。
小数点以下の切り上げ・切り捨て・四捨五入
小数点以下 切り上げ・切り捨て・四捨五入の方法をメモしておきます。
TypeScriptでもJavaScriptと同じ対応が可能です。
小数点以下切り上げ
小数点以下切り上げする場合は、このメゾットを使用すればOKです。
/**
* @param {number} num 切り上げする数値
*/
Math.ceil(num);
実装例はこちら。
let num: number;
num = 123.45
num = Math.ceil(num);
console.log(num); // 結果:124
小数点以下切り下げ
小数点以下切り下げする場合は、このメゾットを使用すればOKです。
/**
* @param {number} num 切り下げする数値
*/
Math.floor(num);
実装例はこちら。
let num: number;
num = 123.45
num = Math.floor(num);
console.log(num); // 結果:123
小数点以下四捨五入
小数点以下四捨五入する場合は、このメゾットを使用すればOKです。
/**
* @param {number} num 四捨五入する数値
*/
Math.round(num);
実装例はこちら。
let num: number;
num = 123.45
num = Math.round(num);
console.log(num); // 結果:123
桁指定の切り上げ・切り捨て・四捨五入
桁指定の切り上げ
桁指定の切り上げする場合は、このメゾットを使用すればOKです。
/**
* @param {number} num 切り上げする数値
* @param {number} place どの桁で切り上げするか
*/
Math.ceil(num*place)/place;
10の位で切り上げした場合の実装例はこちら。
let num: number;
let place: number;
num = 123.45
place = 10 // 位を指定
num = Math.ceil(num*place)/place;
console.log(num); // 結果:130
小数点第1位で切り上げした場合の実装例はこちら。
let num: number;
let place: number;
num = 123.45
place = 0.1 // 位を指定
num = Math.ceil(num*place)/place;
console.log(num); // 結果:123.5
桁指定の切り下げ
桁指定の切り下げする場合は、このメゾットを使用すればOKです。
/**
* @param {number} num 切り下げする数値
* @param {number} place どの桁で切り下げするか
*/
Math.floor(num*place)/place;
10の位で切り下げした場合の実装例はこちら。
let num: number;
let place: number;
num = 123.45
place = 10 // 位を指定
num = Math.floor(num*place)/place;
console.log(num); // 結果:120
小数点第1位で切り下げした場合の実装例はこちら。
let num: number;
let place: number;
num = 123.45
place = 0.1 // 位を指定
num = Math.floor(num*place)/place;
console.log(num); // 結果:123.4
桁指定の四捨五入
桁指定の四捨五入する場合は、このメゾットを使用すればOKです。
/**
* @param {number} num 四捨五入する数値
* @param {number} place どの桁で四捨五入するか
*/
Math.round(num*place)/place;
10の位で四捨五入した場合の実装例はこちら。
let num: number;
let place: number;
num = 123.45
place = 10 // 位を指定
num = Math.round(num*place)/place;
console.log(num); // 結果:120
小数点第1位で四捨五入した場合の実装例はこちら。
let num: number;
let place: number;
num = 123.45
place = 0.1 // 位を指定
num = Math.round(num*place)/place;
console.log(num); // 結果:123.5