麒麟子Javascript游戏编程零基础教程六:Javascript中的实数类型number

大家好,我是麒麟子。

最近两天老有人说,哎呀,麒麟子老师,你的博客都停更了好几天了,最后写的那一篇还是一篇不知道写什么的文章。 感觉是在抒发情怀,又仿佛在卖弄文采。

我哪有抒发情怀,哪有卖弄文采,明明是在打广告嘛。不信你们自己看《夜你太美》

再说了,就我那写文章的水准,你也能看出来是卖弄文采。那你的文采得有多烂啊!!


在今天的正文开始之前呢,我要宣布一个事情。在以后的文章内容中,我会把Javascript缩写为JS。当然,这不是我要这样缩写的,而是有经验的程序员,都会这样缩写。也就是说,学完这一篇,大家都是有经验的程序员了。 以后出去说Javascript的时候,记得用JS,否则会被人误会你没文化。哈哈。


一、类型鉴别

请先打开我们的JS代码在线编辑器 https://tool.lu/coderunner/  并切换到NodeJS

在上一篇文章中,我们介绍了,JS中的变量。大家回忆一下。

在JS中,有4种变量类型  number,string,function,object

然后我们键入下面的代码

var myAge = 18;

var type = typeof(myAge);

console.log(type);

看看是不是输出了 number

二、什么是number类型

number类型就是实数,实数大家都知道吧。

正数,负数,小数之类的都是。 而由于计算机的存储空间是有限的。number类型有一个最小值和最大值。我们可以通过输出这个最大值和最小值来获得。

var min = Number.MIN_VALUE;
var max = Number.MAX_VALUE;
console.log(min,max);

输出:5e-324 1.7976931348623157e+308

大家不要感到陌生,这是科学计数法。

5e-324表示,把小数点向左移324位。 即 0.000000.........00005

1.7976931348623157e+308表示把小数点向右移308位,即 1797693134862315700000....0000

这里要注意的是, 能够表示的最大值为  Number.MAX_VALUE,能够表示的最小值为 -Number.MAXA_VALUE。

而Number.MIN_VALUE表示能够表示的最小精度,在计算机中, 小于Number.MIN_VALUE且大于-Number.MIN_VALUE的值,都会被认为是0。

三、number类型的操作示例

1、我们日常生活中,必不可少的就是四则运算。

var a = 1.5;
var b = 1.6;

//加法
console.log(a+b);
//减法
console.log(a-b);
//乘法
console.log(a*b);
//除法
console.log(a/b);

2、计算机中,如果出现混合运算,只能用小括号嵌套,不能使用 [] 和 {},示例如下

var a = 1.5;
var b = 1.6;

//多优先级混合运算
console.log( a + ((a+b)/(a-b)) );

3、变量是可以复用的,只要我们确定这个变量的值以后不会再用到,则可以覆盖。

var a = 1;
var b = 2;
var c = 3;
var d = 4;
//声明一个sum变量,然后累计所有值的和
var sum = 0;
sum = sum + a;
sum = sum + b;
sum = sum + c;
sum = sum + d;
console.log(sum);

4、sum = sum+a 这种情况,可以缩写为 sum += a

var a = 1;
var b = 2;
var c = 3;
var d = 4;
//声明一个sum变量,然后累计所有值的和
var sum = 0;
sum += a;
sum += b;
sum += c;
sum += d;
console.log(sum);

5、和字符串相互转换

var a = 1;
//转换为string 方法1
console.log(a.toString());
//转换为string 方法2
console.log('' + a);

var s = '101';
//转换为number
console.log(parseInt(s));

6、小心字符串陷阱

var a = '123';
var b = 456;
//输出 123456
console.log(a+b);
//输出 456123
console.log(b+a);
//输出 579
console.log(parseInt(a) + b);

四、总结

怎么?案例不够看?自己写啊!!!

给大家布置一个作业:

假如,我们的游戏角色,出生时是1级

从第1级升到第2级,需要1点经验

从第2级升到第3级,需要2点经验

从第3级升到第4级,需要3点经验

以此类推。

请用代码计算出 角色从1级升级到100级,总共需要多少经验。

有困难的同学可以加我QQ 738337822(当然,没有困难的也可以加)。

发布了230 篇原创文章 · 获赞 542 · 访问量 118万+

猜你喜欢

转载自blog.csdn.net/qq_36720848/article/details/90201972