陪js玩個模仿遊戲(談談浮點數運算)

2022-09-08 22:03:18 字數 1109 閱讀 7856

在網際網路,沒有人知道你是一條狗。

而最近的全世界都認識了一條狗:阿爾法狗(alphago)。沒錯,就是那只擊敗人類世界冠軍的谷歌家的狗。還記得當年深藍(deep blue)戰勝象棋冠軍時,**儘管震驚,但還是滿懷自信地放言:計算機要在圍棋上戰勝人類,再等100年吧!(因為它有10的172次方種可能,遠超於宇宙中所有粒子總數)。如今,沒有一絲絲防備,最後的防線被攻陷了……

於是人們又開始恐慌ai了,本蜀黍(博主)當然沒有資格勸說大家淡定,但有乙個人可以,就是ai他爸爸。

有木有人記得這位父親:圖靈(alan turing)。

圖靈七十多年前提出的測試,到今天仍舊是行業的準則。作為全棧工程師,我很負責任地告訴你,目前的計算機是不可能通過圖靈測試的。

由一道加法開始說起:0.1+0.2 == 0.3?

很遺憾,計算機會告訴你,這個表示式恒為false。我靠,這***不是逆天了麼。但事實就是如此,迄今為止,計算機都是馮·諾依曼體系結構(本蜀黍突然想起了《三體》中的馮·諾依曼,士兵排列成方形,舉旗為1,放下為0,形成一塊巨大的晶元)。

其中運算器這部分,也就是我們通常所說的cpu(相當於大腦),它永遠都只能計算整數。為啥只能計算整數呢,因為它只認識0和1。那為啥只認識這兩個數字呢,因為電路的底層只能實現二進位制,用「開」來表示1,「關」來表示0。但它是怎麼計算小數和分數的呢,答案就是我們這次的主題:浮點數。

var result = 0.1+0.2;

console('0.1+0.2='+result );//

0.1+0.2=0.30000000000000004

所以要辨別是人類還是機器,只要問他這個問題就好啦:

console.log(0.3/0.1);
還有更有意思和更具深度的講解,請移步到阮一峰老師的部落格:數值

拋磚引玉哈~

大家來玩個遊戲

老股民宣告 這裡是深度套牢者抱團取暖的地方。由於我本人的失誤,致使很多老朋友進入深度套牢的尷尬。所以,從去年十一月份開始,我只對因我而套進去的人及在這裡的老朋友們說,和他人一概沒關係,我的思維僅限於此。老股民特別說明 本人以及這裡的老朋友們滿倉持有 深度套牢於銀行股。我的所有塗鴉純屬自娛自樂與尋求心...

兒時玩的戰鬥機遊戲,JS版本,開源

檔案大小 47.36k 比較簡單,相信大家都看得懂,遊戲出來不支援ie6外,其他主流的瀏覽器都支援。遊戲的內容比較簡單,主要是沒什麼時間做更多的開發,不過裡面都預留有一些介面可以拓展。如果可以,希望你們能把 我上面這個遊戲做得更加豐富多彩,如,加上敵機的子彈,飛行的軌跡變化,玩家的子彈型別變化等,如...

男生一生必玩十個遊戲

一 追求 暗黑破壞神 暴雪的力作,遊戲界的不朽豐碑,開創了即時聯機rpg的嶄新時代,令後世之作紛紛效仿。而 暗黑 之中最為經典且最被人所津津樂道的便是 極品的裝備。在浩如煙海的裝備庫中,玩家幾乎不可能在短時間內打出最令自己滿意的極品。玩家孜孜不倦的殺怪正是為了期盼著某個時刻掉出一件暗金或者綠色的裝備...