📅  最后修改于: 2023-12-03 15:10:38.164000             🧑  作者: Mango
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
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