JavaScript 如何获取一个数字的小数部分
给定一个浮点数,任务是使用JavaScript将该数字分离为整数部分和小数部分。例如,一个值为15.6将被分成两个数字,即15和0.6,下面讨论了几种方法。
JavaScript字符串分割()方法 :该方法用于将字符串分割为一个新的子字符串数组并返回新的数组。
语法:
string.split(separator, limit)
参数:
- separator: 此参数是可选的。它指定用于分割字符串的字符或正则表达式。如果不使用,则整个字符串将被返回(一个只有一个项目的数组)。
- limit: 此参数是可选的。它指定指定拆分数量的整数,超出拆分限制的项目将从数组中排除。
返回值: 返回一个新的数组,其中包含拆分的项目。
示例: 此示例首先将数字转换为字符串,然后使用 split() 方法 移除小数点前的部分。
let n = -2.50999974435;
console.log(n);
function GFG_Fun() {
console.log((n + "").split(".")[1]);
}
GFG_Fun()
输出
-2.50999974435
50999974435
JavaScript Math.abs( ) 和 Math.floor( ):
- Math.abs( ): JavaScript 中的 Math.abs( ) 函数用于返回一个数字的绝对值。它以数字作为参数,并返回它的绝对值。
- Math.floor( ): JavaScript 中的 Math.floor( ) 函数用于将作为参数传递的数字向下四舍五入到最近的整数,即朝向较小的值的方向。
示例: 此示例通过将数字的整数部分减去原始数字来获取小数部分。但在这种情况下,我们将获得小数点后的精确部分。我们将获得近似的结果。
let n = 2.57;
console.log(n);
function GFG_Fun() {
n = Math.abs(n)
console.log(n - Math.floor(n));
}
GFG_Fun()
输出结果
2.57
0.5699999999999998
Javascript indexOf() 方法 : 使用indexOf()方法获取给定数字的小数部分,其中我们将数字转换为字符串,并借助indexOf()方法获取小数点的索引,然后提取小数字符串的部分作为子字符串。
语法:
number.toString().indexOf(".")
示例: 在这个示例中,首先我们将其转换为字符串,然后获取小数点的索引并存储在一个新变量中,然后再次将数字转换为字符串并使用substring()方法获取小数部分。
let number = 20.125;
let decimalValue = number.toString().indexOf(".");
let result = number.toString().substring(decimalValue+1);
//orignal number
console.log(number)
//Decimal part of Number
console.log(result);
输出
20.125
125