📜  小数 javascript (1)

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

小数 JavaScript

小数在 JavaScript 中是一种常见的数据类型,可以用来表示非整数的数值。

创建小数

小数可以使用 .e 来表示十进制小数或科学计数法。

let num1 = 3.14; // 十进制小数
let num2 = 1e-6; // 科学计数法,等同于 0.000001
计算小数

JavaScript 的运算符可以用来计算小数,包括加、减、乘、除和取余数等。

let num1 = 3.14;
let num2 = 1.618;

let sum = num1 + num2;
let difference = num1 - num2;
let product = num1 * num2;
let quotient = num1 / num2;
let remainder = num1 % num2;
小数精度问题

在 JavaScript 中,小数的精度可能会出现问题。例如:

let num1 = 0.1;
let num2 = 0.2;
console.log(num1 + num2); // 0.30000000000000004

这是由于计算机内部采用二进制表示小数,而二进制无法精确表示某些十进制小数。

解决这个问题的方法之一是使用 toFixed() 方法来保留指定的小数位数。例如:

let num1 = 0.1;
let num2 = 0.2;
let sum = num1 + num2;
console.log(sum.toFixed(2)); // 0.30
小数比较

小数可以使用比较运算符进行比较,但要注意精度问题。

let num1 = 0.1;
let num2 = 0.2;
console.log(num1 < num2); // true
console.log(num1 + num2 == 0.3); // false
console.log((num1 + num2).toFixed(2) == 0.3); // true
小数转换

JavaScript 中可以使用 parseInt()parseFloat() 方法将字符串转换为数值。

let str1 = "3.14";
let num1 = parseFloat(str1); // 3.14

let str2 = "42px";
let num2 = parseInt(str2); // 42
小数常用方法

小数还有一些常用的方法,例如取绝对值、取最大/最小值等。

let num = -3.14;
console.log(Math.abs(num)); // 3.14

let num1 = 3.14;
let num2 = 1.618;
console.log(Math.max(num1, num2)); // 3.14
console.log(Math.min(num1, num2)); // 1.618

总之,小数是 JavaScript 中非常重要的数据类型,掌握好它的基本操作和注意事项对于编写健壮的程序非常重要。