關(guān)于Python的數(shù)值精度問(wèn)題

在Python中(其他語(yǔ)言中也存在這個(gè)問(wèn)題,這是計(jì)算機(jī)采用二進(jìn)制導(dǎo)致的)攻臀,有時(shí)候由于二進(jìn)制和十進(jìn)制之間對(duì)應(yīng)問(wèn)題會(huì)導(dǎo)致數(shù)值的精度問(wèn)題踱阿,比如無(wú)法用有限個(gè)二進(jìn)制位完整地表示0.1透罢,因?yàn)?.1轉(zhuǎn)化為二進(jìn)制之后位一個(gè)無(wú)限循環(huán)小數(shù)。如下圖所示:

>>>1.1*2.2
2.4200000000000004

>>>print 1.1*2.2
2.42

這說(shuō)明Python內(nèi)部在將float類(lèi)型轉(zhuǎn)換為字符串時(shí)做了一些檢測(cè)虏肾,從而忽略了后邊的零廓啊。具體的實(shí)現(xiàn)原理還有待繼續(xù)探究。在CodeWar的Caculator題目中封豪,本來(lái)使用eval()函數(shù)就能極好地解決這道題谴轮,然而由于精度問(wèn)題導(dǎo)致無(wú)法通過(guò)Test,如下所示:

>>>eval('1.1*2.2*3.3')
7.986000000000001

經(jīng)過(guò)上面的提醒吹埠,改為

>>>float(str(eval('1.1*2.2*3.3')))
7.986

后成功解決問(wèn)題第步。
當(dāng)然具體的Python原理還需要具體探究。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末缘琅,一起剝皮案震驚了整個(gè)濱河市粘都,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌刷袍,老刑警劉巖驯杜,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異做个,居然都是意外死亡鸽心,警方通過(guò)查閱死者的電腦和手機(jī)滚局,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)顽频,“玉大人藤肢,你說(shuō)我怎么就攤上這事∨淳埃” “怎么了嘁圈?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蟀淮。 經(jīng)常有香客問(wèn)我最住,道長(zhǎng),這世上最難降的妖魔是什么怠惶? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任涨缚,我火速辦了婚禮,結(jié)果婚禮上策治,老公的妹妹穿的比我還像新娘脓魏。我一直安慰自己,他們只是感情好通惫,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布茂翔。 她就那樣靜靜地躺著,像睡著了一般履腋。 火紅的嫁衣襯著肌膚如雪珊燎。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,268評(píng)論 1 309
  • 那天遵湖,我揣著相機(jī)與錄音俐末,去河邊找鬼。 笑死奄侠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的载矿。 我是一名探鬼主播垄潮,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼闷盔!你這毒婦竟也來(lái)了弯洗?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤逢勾,失蹤者是張志新(化名)和其女友劉穎牡整,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體溺拱,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡逃贝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年谣辞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沐扳。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡泥从,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沪摄,到底是詐尸還是另有隱情躯嫉,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布杨拐,位于F島的核電站祈餐,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏哄陶。R本人自食惡果不足惜帆阳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望奕筐。 院中可真熱鬧舱痘,春花似錦、人聲如沸离赫。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)渊胸。三九已至旬盯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間翎猛,已是汗流浹背胖翰。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留切厘,地道東北人萨咳。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像疫稿,于是被迫代替她去往敵國(guó)和親培他。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 背景 在java中float賦值給double遗座,會(huì)產(chǎn)生精度問(wèn)題舀凛。 輸出為2.0999999046325684。 小...
    我叫小小強(qiáng)閱讀 19,224評(píng)論 2 23
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,288評(píng)論 25 707
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理途蒋,服務(wù)發(fā)現(xiàn)猛遍,斷路器,智...
    卡卡羅2017閱讀 134,702評(píng)論 18 139
  • 口號(hào)就是招牌,口號(hào)也是生產(chǎn)力:起兵反秦之初懊烤,百姓推舉了劉邦梯醒。 劉邦不是謙虛,讓大家另請(qǐng)高明奸晴,說(shuō)了一段非常有名的話:...
    馬唐閱讀 208評(píng)論 0 0
  • 眨眼間冤馏,場(chǎng)上的局勢(shì)發(fā)生了翻天覆地的變化,原本毫無(wú)反手之力寄啼,被虐殺到極致的王也直接來(lái)了一個(gè)大反轉(zhuǎn)逮光,秒殺了何朝陽(yáng),甚至...
    jaeson舒閱讀 182評(píng)論 0 0