📅  最后修改于: 2023-12-03 15:23:53.472000             🧑  作者: Mango
在 JavaScript 中,获取数字的小数部分有以下几种方法:
利用取模运算符可以获取一个数的整数部分,从而用原数减去整数部分即可得到小数部分。具体代码如下:
var num = 3.1415;
var integer = Math.floor(num); // 获取整数部分
var decimal = num - integer; // 获取小数部分
利用正则表达式匹配小数部分,具体代码如下:
var num = 3.1415;
var decimal = num.toString().match(/\.\d+/);
其中,toString()
方法将数值转换为字符串,match()
方法利用正则表达式匹配小数部分,\.\d+
匹配小数点后面一个或多个数字。匹配结果为一个数组,第一个元素即为小数部分。
注意:上述方法得到的小数部分均为字符串类型。
利用 ES6 中的解构赋值可以比较简洁地获取一个数的整数部分和小数部分。具体代码如下:
var num = 3.1415;
var [integer, decimal] = num.toString().split('.');
其中,toString()
方法将数值转换为字符串,split()
方法以小数点为分隔符将字符串分割成整数部分和小数部分,而解构赋值则将它们分别赋给 integer
和 decimal
变量。
注意:如果数值没有小数部分,则 decimal
变量为 undefined。
以上几种方法都可以有效地获取一个数的小数部分,具体使用哪种方法取决于实际情况。