python浮點(diǎn)數(shù)精度丟失的原因和解決方法

原因

浮點(diǎn)數(shù)(小數(shù))在計(jì)算機(jī)中實(shí)際是以二進(jìn)制存儲(chǔ)的通贞,并不精確搞监。
比如0.1是十進(jìn)制苛败,轉(zhuǎn)換為二進(jìn)制后就是一個(gè)無(wú)限循環(huán)的數(shù):
0.00011001100110011001100110011001100110011001100110011001100
python是以雙精度(64bit)來(lái)保存浮點(diǎn)數(shù)的满葛,后面多余的會(huì)被砍掉,所以在電腦上實(shí)際保存的已經(jīng)小于0.1的值了罢屈,后面拿來(lái)參與運(yùn)算就產(chǎn)生了誤差嘀韧。

解決:decimal庫(kù)

from decimal import *

a = Decimal('4.2')
b = Decimal('2.1')
c = a * b

缺點(diǎn)

當(dāng)精度提升的同時(shí),也必然犧牲性能缠捌。但是有時(shí)候是值得的锄贷,比如在財(cái)務(wù)對(duì)數(shù)據(jù)精度要求比較高的情況下。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末曼月,一起剝皮案震驚了整個(gè)濱河市谊却,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哑芹,老刑警劉巖炎辨,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異聪姿,居然都是意外死亡碴萧,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門末购,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)破喻,“玉大人,你說(shuō)我怎么就攤上這事盟榴〔苤剩” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵擎场,是天一觀的道長(zhǎng)羽德。 經(jīng)常有香客問(wèn)我,道長(zhǎng)顶籽,這世上最難降的妖魔是什么玩般? 我笑而不...
    開(kāi)封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮礼饱,結(jié)果婚禮上坏为,老公的妹妹穿的比我還像新娘究驴。我一直安慰自己,他們只是感情好匀伏,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布洒忧。 她就那樣靜靜地躺著,像睡著了一般够颠。 火紅的嫁衣襯著肌膚如雪熙侍。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天履磨,我揣著相機(jī)與錄音蛉抓,去河邊找鬼。 笑死剃诅,一個(gè)胖子當(dāng)著我的面吹牛巷送,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播矛辕,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼笑跛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了聊品?” 一聲冷哼從身側(cè)響起飞蹂,我...
    開(kāi)封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎翻屈,沒(méi)想到半個(gè)月后陈哑,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡伸眶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年芥颈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赚抡。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖纠屋,靈堂內(nèi)的尸體忽然破棺而出涂臣,到底是詐尸還是另有隱情,我是刑警寧澤售担,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布赁遗,位于F島的核電站,受9級(jí)特大地震影響族铆,放射性物質(zhì)發(fā)生泄漏岩四。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一哥攘、第九天 我趴在偏房一處隱蔽的房頂上張望剖煌。 院中可真熱鬧材鹦,春花似錦、人聲如沸耕姊。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)茉兰。三九已至尤泽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間规脸,已是汗流浹背坯约。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留莫鸭,地道東北人闹丐。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像黔龟,于是被迫代替她去往敵國(guó)和親妇智。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

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

  • 今天青石的票圈出鏡率最高的陷虎,莫過(guò)于張藝謀的新片終于定檔了到踏。 一張滿溢著水墨風(fēng)的海報(bào)一次次的出現(xiàn)在票圈里,也就是老謀...
    青石電影閱讀 10,309評(píng)論 1 2
  • 一尚猿、jQuery簡(jiǎn)介 JQ是JS的一個(gè)優(yōu)秀的庫(kù)窝稿,大型開(kāi)發(fā)必備。在此凿掂,我想說(shuō)的是伴榔,JQ里面很多函數(shù)使用和JS類似,所...
    Welkin_qing閱讀 12,282評(píng)論 1 6
  • 字符串 1.什么是字符串 使用單引號(hào)或者雙引號(hào)括起來(lái)的字符集就是字符串庄萎。 引號(hào)中單獨(dú)的符號(hào)踪少、數(shù)字、字母等叫字符糠涛。 ...
    mango_2e17閱讀 7,495評(píng)論 1 7
  • 一場(chǎng)說(shuō)走就走的旅行援奢。 簡(jiǎn)單地整理幾件必備旅行用品,7.18日早上8.00準(zhǔn)時(shí)出發(fā)了忍捡,計(jì)劃一路南下然后繞西南一圈回恩...
    悠游魚(yú)閱讀 3,454評(píng)論 3 6
  • 原來(lái)看過(guò)一段話集漾,第一厲害的人有能力沒(méi)脾氣切黔,第二厲害的人有能力有脾氣,最差的是沒(méi)能力有脾氣的人帆竹。 以我最...
    涼風(fēng)豆豆閱讀 1,543評(píng)論 2 0