最近區(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];
如果解決了您的問題,麻煩給個贊吧,謝謝!
---------------------------------------底線------------------------------------