關(guān)于float計算精度問題的解決辦法

在編程開發(fā)領(lǐng)域,不僅僅是OC這個語言,相信很多語言在數(shù)值計算精度方面,使用float類型的值,在進行四則運算時都會發(fā)生精度問題,尤其是在涉及金錢方面,這一塊更是顯得尤為重要。

在給幾家銀行做iOS客戶端的時候,碰到過好幾次計算精度問題導(dǎo)致的數(shù)值不對。現(xiàn)總結(jié)一下解決辦法。

其實主要用到的是NSDecimalNumber這個類(好吧,其實很少會用到)。這是蘋果爸爸給出的對象類,在數(shù)值處理方面是十分精準的。不多說,上代碼。



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • floata =0.01;intb =99999999;doublec =0.0;c = a*b;NSLog(@"...
    Lv明閱讀 1,093評論 0 0
  • 背景 在java中float賦值給double,會產(chǎn)生精度問題。 輸出為2.0999999046325684。 小...
    我叫小小強閱讀 19,293評論 2 23
  • 1.現(xiàn)象: 因APP業(yè)務(wù)需要,從后臺端取得軌跡點的string,包含一千及以上個經(jīng)緯度坐標(biāo)點,數(shù)值精度為小數(shù)點后六...
    Masazumi柒閱讀 2,303評論 0 0
  • 一件事堅持的久了,身會累;一份情在乎的深了,心會碎。總是義無反顧的去給予,卻得到少得可憐的回饋;一直全心全意...
    靈感來緣于生活閱讀 310評論 1 1
  • 考試結(jié)束了,我也要成為準大二的學(xué)姐了 大一這一年真的過得好快,我收獲了好多也懂得了好多學(xué)到了好多也失去過一些,我有...
    是琳閱讀 159評論 0 1