iOS-[貨幣顯示] 精確小數(shù)點任意位

最近區(qū)塊鏈項目中,要精確到小數(shù)點后任意位,在后臺返回測試數(shù)據(jù)是"98541.29979999999" 是字符串類型;看到這個余額數(shù)當時就拿float 跟double去接,也用過NSString去接,但是需要做運算轉的話精度會丟失,遇到精度問題,解決方法如下:

//凍結
NSDecimalNumber *freeze    = [NSDecimalNumber decimalNumberWithString:[HZXUserInfo shareManager].freezeMoney];
   
//可用
NSDecimalNumber *av    = [NSDecimalNumber decimalNumberWithString:[HZXUserInfo shareManager].userBalance];

// 總余額 = 凍結 + 可用
NSDecimalNumber *totalMoney=[freeze decimalNumberByAdding:av];
        
 //顯示
MoneyLB.text=[NSString stringWithFormat:@"%@",totalMoney.stringValue];

如果解決了您的問題,麻煩給個贊吧,謝謝!

---------------------------------------底線------------------------------------

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

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

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