iOS關(guān)于浮點(diǎn)數(shù)精度處理問題

場景: 在一個提款場景中,當(dāng)用戶點(diǎn)擊提取所有的資金后,由于從后臺傳過來的值是例如:100.59999999,而我們的精度是獲取小數(shù)點(diǎn)后兩位,當(dāng)直接使用[NSString stringWithFormat:@"%.2lf",money]時,截取到的字符是100.60,當(dāng)用戶點(diǎn)擊確定提取時,我們拿到100.60 與 100.599999 進(jìn)行驗(yàn)證則會導(dǎo)致輸入提取金額一直比剩余金額大,在這種情況下我們需要使用floor(money*100)/100 去處理顯示問題,這樣會保證所顯示和輸入的金額一直比實(shí)際的金額小,從而避免這種情況。

iOS關(guān)于數(shù)值處理函數(shù):

1. ceil(x)返回不小于x的最小整數(shù)值(然后轉(zhuǎn)換為double型)。

2. floor(x)返回不大于x的最大整數(shù)值。

3. round(x)返回x的四舍五入整數(shù)值。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,734評論 18 399
  • 在編程中我們總要進(jìn)行一些數(shù)學(xué)運(yùn)算以及數(shù)字處理,尤其是浮點(diǎn)數(shù)的運(yùn)算和處理,這篇文章主要介紹C語言下的數(shù)學(xué)庫。而其他語...
    歐陽大哥2013閱讀 5,560評論 0 12
  • 第1章 認(rèn)識JS JavaScript能做什么?1.增強(qiáng)頁面動態(tài)效果(如:下拉菜單、圖片輪播、信息滾動等)2.實(shí)現(xiàn)...
    mo默22閱讀 1,512評論 0 5
  • 時間過得真快呀,轉(zhuǎn)眼間一年又要過去了!記得去年的這個時間,我在玩耍,也可能在彈古箏! 而現(xiàn)在,我在寫日...
    嘉凝閱讀 329評論 0 2
  • 作者視頻源:Netflix 編者按: 本篇是為我的兒子寫的,Jeremy Lin是他的偶像,他還太小(兩歲半),所...
    搭積木的人閱讀 3,251評論 1 7

友情鏈接更多精彩內(nèi)容