当前位置:首页 > JavaScript

js实现number

2026-04-06 14:23:48JavaScript

实现数字格式化功能

在JavaScript中,数字格式化可以通过多种方式实现,包括内置方法和自定义函数。以下是几种常见的数字格式化方法:

使用toLocaleString()方法

const number = 1234567.89;
const formatted = number.toLocaleString('en-US');
// 输出: "1,234,567.89"

该方法会根据指定的语言环境自动添加千位分隔符和小数点。

固定小数位数

const num = 123.456;
const fixed = num.toFixed(2);
// 输出: "123.46"

toFixed()方法会将数字四舍五入到指定的小数位数,返回字符串形式。

自定义千位分隔符函数

function formatNumber(num) {
  return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
console.log(formatNumber(1000000)); // 输出: "1,000,000"

数字类型转换

将其他类型转换为数字可以使用以下方法:

js实现number

parseInt()和parseFloat()

const str = "123.45";
const intNum = parseInt(str); // 123
const floatNum = parseFloat(str); // 123.45

Number()构造函数

const str = "123";
const num = Number(str); // 123

一元加运算符

const str = "123";
const num = +str; // 123

数字验证方法

检查是否为有效数字

js实现number

function isNumeric(value) {
  return !isNaN(parseFloat(value)) && isFinite(value);
}
console.log(isNumeric("123")); // true
console.log(isNumeric("abc")); // false

使用Number.isFinite()

console.log(Number.isFinite(123)); // true
console.log(Number.isFinite(Infinity)); // false

数字范围限制

限制数字在最小最大值之间

function clamp(num, min, max) {
  return Math.min(Math.max(num, min), max);
}
console.log(clamp(15, 0, 10)); // 10

生成随机数

function randomInRange(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(randomInRange(1, 10));

数学计算扩展

精度计算(解决浮点数问题)

function add(num1, num2) {
  const factor = Math.pow(10, Math.max(getDecimalLength(num1), getDecimalLength(num2)));
  return (num1 * factor + num2 * factor) / factor;
}

function getDecimalLength(num) {
  const decimal = num.toString().split('.')[1];
  return decimal ? decimal.length : 0;
}

数字进制转换

const num = 255;
console.log(num.toString(16)); // "ff" - 转换为16进制
console.log(num.toString(2)); // "11111111" - 转换为2进制

标签: jsnumber
分享给朋友:

相关文章

js分组实现

js分组实现

分组实现方法 在JavaScript中,可以通过多种方式实现数组或对象的分组操作。以下是几种常见的方法: 使用Array.prototype.reduce() 通过reduce方法可以轻松实现数组分…

js实现延迟

js实现延迟

实现延迟的方法 在JavaScript中,实现延迟操作有多种方式,以下是几种常见的方法: 使用setTimeout函数 setTimeout是JavaScript中最常用的延迟执行方法。它接受一个回…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…

js实现正交

js实现正交

正交的概念 正交在数学和计算机科学中通常指两个向量垂直或线性无关。在编程中,正交性常被用于设计模块化、低耦合的系统。 向量正交判断 判断两个向量是否正交可以通过点积是否为0来实现: fun…

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <htm…