JavaScript 如何获取一个数字的小数部分

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程