📜  有十进制的javascript(1)

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

有十进制的JavaScript

JavaScript是一种解释型语言,最初被设计为一种基于对象的脚本语言,用于处理HTML页面的客户端交互。它是一种弱类型语言,支持动态类型和扩展性。

十进制表示

JavaScript中的数字常量默认是十进制的。可以直接使用整数和小数,例如:

let num = 42;      // 整数
let pi = 3.14159;  // 浮点数
进制转换

如果要将另一种进制的数字表示为JavaScript中的数字,可以使用parseInt()函数。例如:

let binary = "101010";         // 二进制
let octal = "52";              // 八进制
let hex = "2A";                // 十六进制

console.log(parseInt(binary, 2));  // 输出42
console.log(parseInt(octal, 8));   // 输出42
console.log(parseInt(hex, 16));    // 输出42
toString()函数

JavaScript中的数字也可以表示为其他进制的字符串。可以使用toString()函数将数字转换为指定进制的字符串。例如:

let num = 42;  // 十进制

console.log(num.toString(2));   // 输出101010,二进制
console.log(num.toString(8));   // 输出52,八进制
console.log(num.toString(16));  // 输出2a,十六进制
小数精度问题

由于浮点数使用二进制表示,因此在JavaScript中表示小数时可能存在精度问题。例如:

console.log(0.1 + 0.2);          // 输出0.30000000000000004
console.log(0.1 + 0.2 == 0.3);   // 输出false

一种解决方法是使用toFixed()函数指定小数位数。

console.log((0.1 + 0.2).toFixed(1));  // 输出0.3
console.log((0.1 + 0.2).toFixed(2));  // 输出0.30