【JavaScript入门-6】Javascript中的数字

举报
搞前端的半夏 发表于 2022/03/31 22:29:03 2022/03/31
【摘要】 大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,一起学习交流前端,成为更优秀的工程师~关注公众号:半夏话前端,了解更多前端知识!点我探索新世界!在JavaScript中,只有一种数字类型,那就是number,举个简单的例子,在C语言中,数字类型有int ,long ,float等等!而在JavaScript...

大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,一起学习交流前端,成为更优秀的工程师~关注公众号:半夏话前端,了解更多前端知识!点我探索新世界!

在JavaScript中,只有一种数字类型,那就是number,举个简单的例子,在C语言中,数字类型有int ,long ,float等等!而在JavaScript中统称为number。

let myage=18
let price= 200.00

image-20220327221820318

JavaScript 中的数字非常简单。可以创建一个整数,例如myage=100,或者创建一个浮点数,它是一个有小数的数字 ,例如price=200.00,

可以使用乘法、除法、加法和减法。

const a = 20;
const b = 10;

image-20220327223928208

需要注意的是,**+**在进行混合类型计计算的时候,可能会变成连接符!

let name='搞前端的半夏'
let age=18

image-20220327224115146

Math

JavaScript自带Math类,提供了很多内置的数学计算方法。

image-20220327224234435

我们经常使用的是

  1. Math.round()
  2. Math.floor()
  3. Math.ceil()
  4. Math.random()

Math.round()

括号接受一个数组,然后数字向上或者向下取整。

Math.round(2.5)
Math.round(2.2)

image-20220327224422246

Math.floor()

返回小于或等于一个给定数字的最大整数。

Math.floor(2.2)
Math.floor(2.99999)

image-20220327224537108

###Math.ceil()

返回大于或等于一个给定数字的最小整数。

Math.ceil(2.999)
Math.ceil(2.1)

image-20220327224651381

Math.random

每次都会给你一个 0 到 1 之间的随机数

image-20220327224739434

模和幂运算

除了乘法、除法、减法和加法之外,我们还有两个运算符,称为模和幂。

假设我们由20颗糖,要分给3个小朋友

let tanguo = 20;
let kids = 3;
let eachKidGets = tanguo / kids;
console.log(`每个小朋友可以获得 ${eachKidGets}`);

最后的计算结果是:每个小朋友可以获得 6.666666666666667。

这个结果并不符合我们的预期,我们希望的是一个每个可以获得糖果的最大整数。

此时我们就可以使用,Math.floor来取整。

let eachKidGets = Math.floor(tanguo / kids);

如果我们想要获取还剩下多少糖,我们此时就需要用到模运算。在JS中我们使用**%**来进行模运算,

tanguo % kids;

image-20220328210138339

其他数学知识

0.1 + 0.2

如果您0.1 + 0.2在控制台中执行此操作,它将返回0.30000000004

在这个网站;https://0.30000000000000004.com/ 给出了具体的解释。

无穷大与无穷小

你应该知道的另一件事是 JavaScript 也有infinitynegative infinity

如果你这样做10 **了,double**实际上意味着*“10的X次方”*。所以10 ** 2返回 100 ,1000 ** 2返回 1000000。

当你计算1000 ** 200,返回的结果就是无穷大!

1000 ** 200

image-20220328210811109

NaN

image-20220328210927088

NaN是“数字”的一种类型,表述不是数字。

如果您尝试用不是数字的东西进行数学运算,就会遇到这种情况。它不会出错,只会返回 NaN。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。