📜  如何使用 JavaScript 获取数字的小数部分?(1)

📅  最后修改于: 2023-12-03 15:23:53.472000             🧑  作者: Mango

如何使用 JavaScript 获取数字的小数部分?

在 JavaScript 中,获取数字的小数部分有以下几种方法:

1. 利用取模运算符 %

利用取模运算符可以获取一个数的整数部分,从而用原数减去整数部分即可得到小数部分。具体代码如下:

var num = 3.1415;
var integer = Math.floor(num); // 获取整数部分
var decimal = num - integer;   // 获取小数部分
2. 利用正则表达式

利用正则表达式匹配小数部分,具体代码如下:

var num = 3.1415;
var decimal = num.toString().match(/\.\d+/);

其中,toString() 方法将数值转换为字符串,match() 方法利用正则表达式匹配小数部分,\.\d+ 匹配小数点后面一个或多个数字。匹配结果为一个数组,第一个元素即为小数部分。

注意:上述方法得到的小数部分均为字符串类型。

3. 利用 ES6 中的解构赋值

利用 ES6 中的解构赋值可以比较简洁地获取一个数的整数部分和小数部分。具体代码如下:

var num = 3.1415;
var [integer, decimal] = num.toString().split('.');

其中,toString() 方法将数值转换为字符串,split() 方法以小数点为分隔符将字符串分割成整数部分和小数部分,而解构赋值则将它们分别赋给 integerdecimal 变量。

注意:如果数值没有小数部分,则 decimal 变量为 undefined。

以上几种方法都可以有效地获取一个数的小数部分,具体使用哪种方法取决于实际情况。