成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在 JavaScript 中將數字四舍五入到小數點后兩位

開發 前端
要在 JavaScript 中將數字四舍五入到小數點后兩位,請對數字調用 toFixed() 方法,即 num.toFixed(2)。toFixed() 會將數字四舍五入并將其格式化為小數點后兩位。

要在 JavaScript 中將數字四舍五入到小數點后兩位,請對數字調用 toFixed() 方法,即 num.toFixed(2)。toFixed() 會將數字四舍五入并將其格式化為小數點后兩位。

例如:

JavaScript

const num = 5.3281;

const result = num.toFixed(2);
console.log(result); // 5.33

const num2 = 3.1417
const result2 = num2.toFixed(2);
console.log(result2); // 3.14

toFixed() 方法采用數字 F 并返回小數點后 F 位數的數字的字符串表示形式。這里的 F 由傳遞給 toFixed() 的第一個參數 fractionDigits 參數決定。

const num = 5.3281;
console.log(num.toFixed(0)); // 5
console.log(num.toFixed(1)); // 5.3
console.log(num.toFixed(2)); // 5.33
console.log(num.toFixed(3)); // 5.328
console.log(num.toFixed(4)); // 5.3281
console.log(num.toFixed(5)); // 5.32810

將 toFixed() 的結果解析為數字。

請記住, toFixed() 返回一個字符串表示:

const num = 5.3281;

const result = num.toFixed(2);

console.log(result); // 5.33
console.log(typeof result); // string

但是,我們總是可以使用 Number() 構造函數將結果轉換為數字:

const num = 5.3281;

const result = Number(num.toFixed(2));
console.log(result); // 5.33
console.log(typeof result); // number

如果字符串有尾隨零,它們將在轉換中被刪除:

const num = 9.999999;

const strResult = num.toFixed(2);
const result = Number(strResult);
console.log(strResult); //10.00
console.log(result); // 10

小數點后的尾隨零不會改變數字的值,因此 10.00 與 10 或 10.00000000 相同。

console.log(10.00 === 10); // true
console.log(10.00000000 == 10); // true

將十進制字符串四舍五入到小數點后兩位。

有時輸入可能存儲為字符串。在這種情況下,我們首先需要使用 parseFloat() 函數將數字轉換為浮點數,然后再使用 toFixed() 將其四舍五入到小數點后兩位。

例如:

const numStr = '17.23593';

// ?? convert string to float with parseFloat()
const num = parseFloat(numStr);
const result = num.toFixed(2); // 17.24
console.log(result);

并非所有的十進制數都可以用二進制精確表示,因此在 JavaScript 的浮點數系統中存在一些舍入錯誤。例如:

console.log(44.85 * 0.1); // 4.485
console.log(45.85 * 0.1); // 4.585
console.log(46.85 * 0.1); // 4.6850000000000005 (?)

在此示例中,46.85 x 0.1 等于 4.6850000000000005,因為 46.85 無法用二進制浮點格式準確表示。

console.log((1.415).toFixed(2)); // 1.42
console.log((1.215).toFixed(2)); // 1.22
console.log((1.015).toFixed(2)); // 1.01 (?)

與第一個一樣,這里的 1.015 被四舍五入到小數點后兩位為 1.01 而不是 1.02,因為 1.015 在二進制數字系統中也無法準確表示。

此缺陷最常見的示例之一是經典的 0.1 + 0.2:

console.log(0.1 + 0.2 === 0.3); // false
console.log(0.1 + 0.2); // 0.30000000000000004

總結

以上就是我今天跟你分享的全部內容,希望這些小技巧小知識對你有用。

責任編輯:華軒 來源: web前端開發
相關推薦

2009-11-10 17:22:23

VB.NET Form

2010-06-09 11:09:06

MySQL四舍五入

2010-06-02 14:42:57

MySQL四舍五入

2009-07-24 14:16:11

小數點保留兩位ASP.NET

2021-09-29 20:56:50

MySQLMariaDB字段

2022-09-16 07:24:12

Python 的四舍

2020-08-18 10:16:35

Python數據浮點數

2021-08-17 15:16:21

計算數據 技術

2010-09-17 13:01:18

雅虎云計算

2010-10-25 15:37:04

Oracle函數

2020-04-06 20:30:37

JavaScriptBoolean開發

2011-04-01 16:30:26

T-SQLDateTime

2023-05-26 07:12:25

SpringbootBigDecimal

2010-03-30 16:56:01

Oracle函數

2021-02-26 00:27:38

CIO數字化首席信息官

2022-12-25 15:56:30

JavaScript字符串

2015-06-12 11:34:57

2010-04-27 11:24:31

Oracle小數點保留

2010-04-26 16:09:47

Oracle小數點

2019-01-22 08:27:50

比爾蓋茨微軟鮑爾默
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久一区 | 国产一区二区成人 | 日韩在线观看一区 | 欧美精品久久久 | 91亚洲精品在线观看 | 久久国产传媒 | 国产精品一区二区三区在线 | 日韩中文字幕在线观看视频 | 亚洲成av片人久久久 | 国产一区不卡在线观看 | 亚洲精品国产综合区久久久久久久 | 欧美理论片在线 | www.久久久久久久久久久久 | 亚洲欧美另类在线 | 免费一级欧美在线观看视频 | 日本精品视频在线 | 中文字幕亚洲视频 | 欧美xxxx色视频在线观看免费 | 91视频在线 | av中文字幕在线观看 | 色综合久久天天综合网 | 国产欧美视频一区 | av毛片 | 91精品国产91久久久久久三级 | 五月精品视频 | 黄色网一级片 | 成人国产精品久久久 | 国产精品久久久亚洲 | 91精品国产高清一区二区三区 | 亚洲精品久久久一区二区三区 | 日韩免费网站 | 在线观看www高清视频 | 久久av资源网 | 精品国产欧美在线 | 久久精品综合 | 一级做a爰片性色毛片视频停止 | 亚洲欧美一区二区三区国产精品 | 秋霞电影一区二区 | 天天想天天干 | 色综久久 | 亚洲手机在线 |