麒麟子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(當然,沒有困難的也可以加)。

發佈了233 篇原創文章 · 獲贊 546 · 訪問量 119萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章