//聯(lián)系人:石虎QQ: 1224614774昵稱:嗡嘛呢叭咪哄
最近app報(bào)了一個(gè)double類型顯示的bug
1缠劝、先看下問題:
代碼里面接受來自api返回的double型的數(shù)據(jù),方式如下:
[objc]view plaincopy
itemCell.priceLabel.text=?[NSStringstringWithFormat:@"¥%@",?@(item.ticketGroup.bestPrice)];
結(jié)果api傳過來89.9時(shí)侮穿,label顯示結(jié)果如下:
2屑彻、%f,%e,%g的區(qū)別:
%@艰猬,不做類型轉(zhuǎn)換,數(shù)據(jù)原來是什么類型埋市,它就會(huì)原封不動(dòng)的將它包裝成對(duì)象冠桃。那么我們來看看,這是什么原因?qū)е铝说勒@種bug腊满。
看到上面的對(duì)比,你就該知道金矛,%f遇到有些double數(shù)據(jù)會(huì)“失真”奠宜,此時(shí)不能再用%f處理了。%e是指數(shù)形式,%g是選用%f%e中較短的一種形式輸出胆绊。所以,此時(shí)建議采取
%g嗽交,代碼如下:
[objc]view plaincopy
itemCell.priceLabel.text=?[NSStringstringWithFormat:@"¥%g",?item.ticketGroup.bestPrice];
3篮幢、參考資料:
http://www.bkjia.com/IOSjc/872298.html
謝謝!!!