📜  来自字符串 js 的数学 - Javascript (1)

📅  最后修改于: 2023-12-03 14:55:29.965000             🧑  作者: Mango

来自字符串 js 的数学 - Javascript

Javascript是一门广泛用于前端开发的编程语言,它的核心是处理数字,字符串和对象。虽然Javascript不是一个数学语言,但是在处理数学时,Javascript有许多内置的函数和库。在这里,我们将介绍一些在Javascript中进行数学运算的方法和技巧。

1. 基本数学运算

Javascript支持基本数学运算,例如加法、减法、乘法和除法,以及模运算。下面是一些示例代码:

console.log(2 + 3); // 输出 5
console.log(2 - 3); // 输出 -1
console.log(2 * 3); // 输出 6
console.log(6 / 2); // 输出 3
console.log(5 % 2); // 输出 1
2. Math库

Javascript中的Math库包含了许多常用的数学函数,例如三角函数、指数函数、对数函数等等。下面是一些示例代码:

console.log(Math.sin(Math.PI/2)); // 输出 1
console.log(Math.exp(2)); // 输出 7.3890560989306495
console.log(Math.log(10)); // 输出 2.302585092994046
3. 数字字符串转换

由于Javascript中的数字存储为64位双精度浮点数,因此在处理数字字符串时需要注意精度误差。下面是一些示例代码:

console.log(parseInt("10")); // 输出 10
console.log(parseFloat("10.5")); // 输出 10.5
console.log(Number("10")); // 输出 10
4. 精度计算

在进行精度计算时,Javascript会存在一些精度误差,可以使用第三方库解决这个问题,例如Decimal.js和big.js。下面是一些示例代码:

// 使用Decimal.js库进行精度计算
const Decimal = require("decimal.js");

let x = new Decimal(0.1);
let y = new Decimal(0.2);

console.log(x.plus(y).toNumber()); // 输出 0.3

// 使用big.js库进行精度计算
const big = require("big.js");

let a = new big(0.1);
let b = new big(0.2);

console.log(a.plus(b).toString()); // 输出 0.3

以上是对于Javascript中数学的一些介绍和示例代码,我们可以看到Javascript不仅能够处理基本的数学运算,还包括丰富的Math库和第三方库来提供更加精确的计算。