1.?[代碼]NSDecimalNumber用法 加減乘除 解決字符串轉(zhuǎn)float類型不準(zhǔn)確 結(jié)尾無法去0處理 用于貨幣處理
- (void)viewDidLoad {
????[superviewDidLoad];
????//貨幣算法 使用NSDecimalNumber 來進行精準(zhǔn)計算
????//float? double? 在計算時會產(chǎn)生誤差
? ?//加法
????//聲明兩個? NSDecimalNumber
????NSDecimalNumber*jiafa1 = [NSDecimalNumberdecimalNumberWithString:@"55.55555"];
????NSDecimalNumber*jiafa2 = [NSDecimalNumberdecimalNumberWithString:@"0.11111"];
????//加法運算函數(shù)? decimalNumberByAdding
????NSDecimalNumber*jiafa = [jiafa1 decimalNumberByAdding:jiafa2];
????NSLog(@"加法 %@", jiafa);
????//減法
????//聲明兩個? NSDecimalNumber
????NSDecimalNumber*jianfa1 = [NSDecimalNumberdecimalNumberWithString:@"55.55555"];
????NSDecimalNumber*jianfa2 = [NSDecimalNumberdecimalNumberWithString:@"0.11111"];
????//減法運算函數(shù)? decimalNumberByAdding
????NSDecimalNumber*jianfa = [jianfa1 decimalNumberBySubtracting:jianfa2];
????NSLog(@"減法 %@", jianfa);
????//乘法
????//聲明兩個? NSDecimalNumber
????NSDecimalNumber*chengfa1 = [NSDecimalNumberdecimalNumberWithString:@"55.55555"];
????NSDecimalNumber*chengfa2 = [NSDecimalNumberdecimalNumberWithString:@"0.11111"];
????//乘法運算函數(shù)? decimalNumberByAdding
????NSDecimalNumber*chengfa = [chengfa1 decimalNumberByMultiplyingBy:chengfa2];
????NSLog(@"乘法 %@", chengfa);
????//除法
????//聲明兩個? NSDecimalNumber
????NSDecimalNumber*chufa1 = [NSDecimalNumberdecimalNumberWithString:@"55"];
????NSDecimalNumber*chufa2 = [NSDecimalNumberdecimalNumberWithString:@"3"];
????//除法運算函數(shù)? decimalNumberByAdding
????NSDecimalNumber*chufa = [chufa1 decimalNumberByDividingBy:chufa2];
}
//比較大小
NSDecimalNumber*discount1 = [NSDecimalNumber decimalNumberWithString:@".85"];
NSDecimalNumber*discount2 = [NSDecimalNumber decimalNumberWithString:@".9"];
NSComparisonResult result = [discount1 compare:discount2];
if (result ==NSOrderedAscending) {
? ? NSLog(@"85%% < 90%%小于");
} else if (result == NSOrderedSame) {
? ? NSLog(@"85%% == 90%%等于");
} elseif (result ==NSOrderedDescending) {
? ? NSLog(@"85%% > 90%%大于");
}?
想對作者說點什么琉朽??我來說一句
?4505
NSDecimalNumber NSDecimalNumber是iOS系統(tǒng)的api,是一種精確計算锦聊。主要解決一下問題: 1屏鳍、字符串轉(zhuǎn)float等不精確問題。 2恳守、精確計算...
NSDecimalNumber之加減乘除用法(錢計算規(guī)則)
?2099
上周接到需求易迹,說手機端的有一些值和PC是不一致的夭委,總會有點誤差若河,同一個網(wǎng)關(guān)能岩,網(wǎng)關(guān)也沒有給PC做特殊處理,那怎么不一樣呢萧福,總有一點誤差拉鹃,那肯定是PC或者客戶端的計算問題了唄,于是就著手這個問題開始查鲫忍,原...
NSDecimalNumber用法?加減乘除?解決字符串轉(zhuǎn)float類型不準(zhǔn)確?結(jié)尾無法去0處理?用于貨幣處理
?1857
轉(zhuǎn)載聲明:NSDecimalNumber用法 加減乘除 解決字符串轉(zhuǎn)float類型不準(zhǔn)確 結(jié)尾無法去0處理 用于貨幣處理 //貨幣算法 使用NSDecimalNumber 來進行精準(zhǔn)計算 ??...
?2267
對知識的深入膏燕,很大程度上取決于需求。最近在做一個P2P金融理財類的APP,其中對數(shù)值精度的要求很高悟民,使用浮點型和雙精度型表示坝辫,不能達到規(guī)定的精度要求。于是射亏,從網(wǎng)上搜索相關(guān)能使Objective-C表示...
?1407
/**由于NSDecimalNumber能夠存儲很大的值(大到38 位 x 10^+/-128)近忙。這樣進行一些大數(shù)值運算時也很方便,但是直接使用C的標(biāo)量值會比通過NSDecimalNumber更快鸦泳,所...
?426
本文介紹了常見的類型轉(zhuǎn)換.一.NSString和NSData的互相轉(zhuǎn)換. NSString 轉(zhuǎn) NSData. NSString *testStr1 = @"better&q...
早知道痔瘡這么簡單就能好银锻,我還做什么手術(shù)啊做鹰!五洲 · 燨燚
?592
一、簡介在iOS中需要精確計算時鼎姐,double, float類型往往會出現(xiàn)不可預(yù)料的問題: 這里寫代碼片 在調(diào)試過程中可以看到 doule 類型 d3 在計算過程中值不是預(yù)計的9999.99...
?6637
title: NSDecimalNumber的介紹和使用更振! date: 2016-11-07 15:51:56 categories: 筆記 tags:NSDecimalNumber、計算精度N...
Objective-c中數(shù)字型字符串轉(zhuǎn)換NSNumber的三種方法
?1894
在MAC OS/iOS?開發(fā)時饭尝,我們會遇到這類情況肯腕。如何將輸入的符合數(shù)字格式的字符串,轉(zhuǎn)換成NSNumber?類型的對象钥平。 我首先寫了這個方法: ? C代碼?? id?resu...
?771
(一)基本數(shù)據(jù)與字符串之間轉(zhuǎn)換。 NSString *tempA = @"123"; NSString *tempB = @"456"; ? 1涉瘾,字符串拼接 NSSt...
相關(guān)熱詞
ios視頻傳輸?ios邏輯運算?ios頁面跳轉(zhuǎn)?ios狀態(tài)欄?ios的生命周期
NSString 和 NSNumber 的相互轉(zhuǎn)化
?494
通常有后臺請求返回的數(shù)據(jù)知态,解析后會有字符串,也可能有數(shù)字或bool立叛,我們用模型接收的時候负敏,可能類型不匹配,比如解析得到@”123.456”但我們需要的是@123.456秘蛇,這就需要轉(zhuǎn)化類型其做。1、 N...
?1023
在項目中赁还,遇到了包含小數(shù)的數(shù)字計算妖泄,要求保留4位小數(shù),并進行四舍五入艘策,然后再截取兩位小數(shù)浮庐,例如12.14998,保留4位并四舍五入柬焕,就是12.14500审残,然后再截取兩位小數(shù)就是12.15 最開始使用...
?4184
舉個栗子: 計算0.1*999999 看看會有什么結(jié)果? - (void)testDecimalNumber { double d1 = 0.01; double d2 = 999...
老中醫(yī)推薦:讓女人床上尖叫的秘笈斑举,1個方法7天硬起來立輝商貿(mào) · 燨燚
iOS開發(fā)之NSDecimalNumber的使用,貨幣計算/精確數(shù)值計算/保留位數(shù)等
?2072
轉(zhuǎn)載自:iOS開發(fā)NSDecimalNumber的使用,貨幣計算/精確數(shù)值計算/保留位數(shù)等 NSDecimalNumber NSDecimalNumber,不可變NSNumber 的子類,...
iOS?NSNumber?NSDecimalNumber?對數(shù)值的限制
?1819
//1.今天在做數(shù)值判斷的時候搅轿,發(fā)現(xiàn)NSString用floatValue轉(zhuǎn)的時候出現(xiàn)了精度問題,小數(shù)后的數(shù)值顯示不對富玷,后來查資料發(fā)現(xiàn)了一個比較好用的類NSDecimalNumber璧坟;//2.NSDe...
?470
在項目中經(jīng)常使用到貨幣的結(jié)算問題,但是貨幣的精度問題真的很讓人頭疼~~不論你是用float類型還是double類型在累加的時候好像總是精度不夠呢這里我們就使用到了NSDecimalNumber貨幣類了...
?446
今天遇到一個問題 服務(wù)器返回貨幣數(shù)據(jù) 媽的 用string 》 floatvalue ? 不準(zhǔn)確 去百度查查 媽的國人分享精神真差 ?真他媽的自私 一個破壁文章沒幾個字 還是從國外翻譯過來的 全...
iOS?NSDecimalNumber解決數(shù)值計算不精確問題赎懦,一句話解決精確計算雀鹃,精確比較
12-03
iOS 解決數(shù)值計算(floatValue,doubleValue)不精確問題,一句話解決精確計算励两,精確比較
NSDecimalNumber?NSNumber 區(qū)別 使用方法
?1.4萬
NSDecimalNumber 是NSNumber的子類黎茎。使用 [NSNumber numberWithDouble:]方法來格式我的NSNumber,但是当悔,由于一些值比較大傅瞻,我想要用科學(xué)計數(shù)法來表示...
iOS?解決floatValue踢代,doubleValue等計算不精確問題,一句話解決精確計算嗅骄,精確比較
10-15
iOS 解決字符串floatValue胳挎,doubleValue等后計算不精確問題,一句話解決精確計算溺森,精確比較
個人資料
粉絲
0
喜歡
1
評論
1
等級:?
訪問:?
6487
積分:?
173
排名:?
106萬+
最新文章
tableView 的cell不鋪滿整個屏幕時慕爬,下面多余分割線消失處理
Objective-C編碼規(guī)范:26個方面解決iOS開發(fā)問題
個人分類
歸檔
熱門文章
閱讀量:1814
iOS NSDecimalNumber用法 加減乘除 解決字符串轉(zhuǎn)float類型不準(zhǔn)確 結(jié)尾無法去0處理 用于貨幣處理
閱讀量:1350
閱讀量:935
tableView didSelectRowAtIndexPath 與手勢的問題
閱讀量:422
tableView 的cell不鋪滿整個屏幕時,下面多余分割線消失處理
閱讀量:344
最新評論
Mr_aLIEz:照做了屏积,還是亂碼
聯(lián)系我們
請掃描二維碼聯(lián)系客服
400-660-0108
?2018 CSDN版權(quán)所有?京ICP證09002463號
CSDN APP
0