0

0

掌握 JavaScript 中的数字方法

碧海醫心

碧海醫心

发布时间:2024-12-18 10:00:05

|

745人浏览过

|

来源于dev.to

转载

javascript 中的数字方法

javascript 提供了多种内置方法来有效地处理数字。这些方法允许您执行格式化、舍入、解析和验证数字等操作。


1.转换数字

a. tostring()

将数字转换为字符串。

const num = 123;
console.log(num.tostring()); // output: "123"
console.log((456).tostring()); // output: "456"

b.固定(数字)

格式化具有固定小数位数的数字。

const num = 3.14159;
console.log(num.tofixed(2)); // output: "3.14"
console.log(num.tofixed(4)); // output: "3.1416"

c.指数(数字)

返回指数表示法的数字。

const num = 12345;
console.log(num.toexponential(2)); // output: "1.23e+4"

d. toprecision(数字)

将数字格式化为指定的总长度(包括小数)。

const num = 123.456;
console.log(num.toprecision(4)); // output: "123.5"
console.log(num.toprecision(6)); // output: "123.456"

2.解析和验证数字

a. parseint(字符串, 基数)

字符串解析为整数。

console.log(parseint("123")); // output: 123
console.log(parseint("101", 2)); // output: 5 (binary to decimal)

b. parsefloat(字符串)

将字符串解析为浮点数。

console.log(parsefloat("3.14")); // output: 3.14
console.log(parsefloat("123abc")); // output: 123

c. number.isinteger(值)

检查值是否为整数。

console.log(number.isinteger(123)); // output: true
console.log(number.isinteger(3.14)); // output: false

d. number.isfinite(值)

检查一个值是否是有限数。

console.log(number.isfinite(123)); // output: true
console.log(number.isfinite(infinity)); // output: false

e. number.isnan(值)

检查值是否为 nan(非数字)。

console.log(number.isnan(nan)); // output: true
console.log(number.isnan(123)); // output: false

3.四舍五入数字

a. math.round()

将数字四舍五入到最接近的整数。

console.log(math.round(4.5)); // output: 5
console.log(math.round(4.4)); // output: 4

b. math.ceil()

将数字向上舍入到下一个整数。

Otter.ai
Otter.ai

一个自动的会议记录和笔记工具,会议内容生成和实时转录

下载
console.log(math.ceil(4.1)); // output: 5

c. math.floor()

将数字向下舍入到前一个整数。

console.log(math.floor(4.9)); // output: 4

d. math.trunc()

删除数字的小数部分。

console.log(math.trunc(4.9)); // output: 4

4.生成随机数

a. math.random()

生成 0(含)和 1(不包括)之间的随机数。

console.log(math.random()); // output: a random number between 0 and 1

生成一定范围内的随机数:

const min = 1;
const max = 10;
const random = math.floor(math.random() * (max - min + 1)) + min;
console.log(random); // output: a random number between 1 and 10

5.其他有用的数字方法

a. math.abs()

返回数字的绝对值。

console.log(math.abs(-5)); // output: 5

b. math.pow(底数, 指数)

返回底数的指数次方。

console.log(math.pow(2, 3)); // output: 8

c. math.sqrt()

返回数字的平方根。

console.log(math.sqrt(16)); // output: 4

d. math.max() 和 math.min()

查找一组数字中的最大值或最小值。

console.log(math.max(1, 5, 3)); // output: 5
console.log(math.min(1, 5, 3)); // output: 1

e. math.sign()

返回数字的符号(-1、0 或 1)。

console.log(Math.sign(-10)); // Output: -1
console.log(Math.sign(0));   // Output: 0
console.log(Math.sign(10));  // Output: 1

6.总结

  • javascript 提供了多种处理数字的方法,从转换到复杂的数学运算。
  • math 对象包含用于高级计算的实用函数。
  • 使用这些方法可以有效地处理舍入、解析、格式化和生成数字。

通过掌握这些数字方法,你可以轻松处理 javascript 中的各种数字运算。

嗨,我是 abhay singh kathayat!
我是一名全栈开发人员,拥有前端和后端技术方面的专业知识。我使用各种编程语言和框架来构建高效、可扩展且用户友好的应用程序。
请随时通过我的商务电子邮件与我联系:kaashshorts28@gmail.com。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

761

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

221

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1569

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

651

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

1228

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

1205

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

193

2025.07.29

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

131

2025.08.07

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

26

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
10分钟--Midjourney创作自己的漫画
10分钟--Midjourney创作自己的漫画

共1课时 | 0.1万人学习

Midjourney 关键词系列整合
Midjourney 关键词系列整合

共13课时 | 0.9万人学习

AI绘画教程
AI绘画教程

共2课时 | 0.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号