iOS NSDecimalNumber用法 加減乘除 解決字符串轉(zhuǎn)float類型不準確 結(jié)尾無法去0處理 用于貨幣處理

1.?[代碼]NSDecimalNumber用法 加減乘除 解決字符串轉(zhuǎn)float類型不準確 結(jié)尾無法去0處理 用于貨幣處理

- (void)viewDidLoad {

????[superviewDidLoad];

????//貨幣算法 使用NSDecimalNumber 來進行精準計算

????//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%%大于");

}?

想對作者說點什么??我來說一句

iOS?NSDecimalNumber詳解

?4505

NSDecimalNumber NSDecimalNumber是iOS系統(tǒng)的api,是一種精確計算。主要解決一下問題: 1、字符串轉(zhuǎn)float等不精確問題。 2、精確計算...

NSDecimalNumber加減乘除用法(錢計算規(guī)則)

?2099

上周接到需求,說手機端的有一些值和PC是不一致的,總會有點誤差,同一個網(wǎng)關,網(wǎng)關也沒有給PC做特殊處理,那怎么不一樣呢,總有一點誤差,那肯定是PC或者客戶端的計算問題了唄,于是就著手這個問題開始查,原...

NSDecimalNumber用法?加減乘除?解決字符串轉(zhuǎn)float類型準確?結(jié)尾無法去0處理?用于貨幣處理

?1857

轉(zhuǎn)載聲明:NSDecimalNumber用法 加減乘除 解決字符串轉(zhuǎn)float類型不準確 結(jié)尾無法去0處理 用于貨幣處理 //貨幣算法 使用NSDecimalNumber 來進行精準計算 ??...

iOS開發(fā)中高精度數(shù)值(貨幣)計算

?2267

對知識的深入,很大程度上取決于需求。最近在做一個P2P金融理財類的APP,其中對數(shù)值精度的要求很高,使用浮點型和雙精度型表示,不能達到規(guī)定的精度要求。于是,從網(wǎng)上搜索相關能使Objective-C表示...

iOS?NSDecimalNumber--貨幣計算

?1407

/**由于NSDecimalNumber能夠存儲很大的值(大到38 位 x 10^+/-128)。這樣進行一些大數(shù)值運算時也很方便,但是直接使用C的標量值會比通過NSDecimalNumber更快,所...

iOS開發(fā)之類型轉(zhuǎn)換

?426

本文介紹了常見的類型轉(zhuǎn)換.一.NSString和NSData的互相轉(zhuǎn)換. NSString 轉(zhuǎn) NSData. NSString *testStr1 = @&quot;better&q...

早知道痔瘡這么簡單就能好,我還做什么手術啊!五洲 · 燨燚

iOS?NSDecimalNumber的基本知識

?592

一、簡介在iOS中需要精確計算時,double, float類型往往會出現(xiàn)不可預料的問題: 這里寫代碼片 在調(diào)試過程中可以看到 doule 類型 d3 在計算過程中值不是預計的9999.99...

NSDecimalNumber的介紹和使用!

?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...

iOS數(shù)據(jù)類型轉(zhuǎn)換。

?771

(一)基本數(shù)據(jù)與字符串之間轉(zhuǎn)換。 NSString *tempA = @"123"; NSString *tempB = @"456"; ? 1,字符串拼接 NSSt...

相關熱詞

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...

NSDecimalNumber的使用

?1023

在項目中,遇到了包含小數(shù)的數(shù)字計算,要求保留4位小數(shù),并進行四舍五入,然后再截取兩位小數(shù),例如12.14998,保留4位并四舍五入,就是12.14500,然后再截取兩位小數(shù)就是12.15 最開始使用...

iOS處理計算精度要求很高的數(shù)據(jù)

?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...

解決貨幣精度問題(NSDecimalNumber

?470

在項目中經(jīng)常使用到貨幣的結(jié)算問題,但是貨幣的精度問題真的很讓人頭疼~~不論你是用float類型還是double類型在累加的時候好像總是精度不夠呢這里我們就使用到了NSDecimalNumber貨幣類了...

iOS?NSDecimalNumber?貨幣計算 四舍五入

?446

今天遇到一個問題 服務器返回貨幣數(shù)據(jù) 媽的 用string 》 floatvalue ? 不準確 去百度查查 媽的國人分享精神真差 ?真他媽的自私 一個破壁文章沒幾個字 還是從國外翻譯過來的 全...

下載?

iOS?NSDecimalNumber解決數(shù)值計算不精確問題,一句話解決精確計算,精確比較

12-03

iOS 解決數(shù)值計算(floatValue,doubleValue)不精確問題,一句話解決精確計算,精確比較

NSDecimalNumber?NSNumber 區(qū)別 使用方法

?1.4萬

NSDecimalNumber 是NSNumber的子類。使用 [NSNumber numberWithDouble:]方法來格式我的NSNumber,但是,由于一些值比較大,我想要用科學計數(shù)法來表示...

下載?

iOS?解決floatValue,doubleValue等計算不精確問題,一句話解決精確計算,精確比較

10-15

iOS 解決字符串floatValue,doubleValue等后計算不精確問題,一句話解決精確計算,精確比較

個人資料

zhang_xiaojie01

關注

原創(chuàng)

10

粉絲

0

喜歡

1

評論

1

等級:?

訪問:?

6487

積分:?

173

排名:?

106萬+

最新文章

Xcode清理緩存和垃圾文件

Charles最新版破解注冊方法

抓包工具Charles亂碼解決辦法

tableView 的cell不鋪滿整個屏幕時,下面多余分割線消失處理

Objective-C編碼規(guī)范:26個方面解決iOS開發(fā)問題

個人分類

iOS 菜鳥筆記17篇

歸檔

2018年3月1篇

2017年7月3篇

2017年6月2篇

2016年12月1篇

2016年11月1篇

2016年8月2篇

2016年7月2篇

2016年6月4篇

2016年5月1篇

展開

熱門文章

無新浪微博客戶端時分享的問題

閱讀量:1814

iOS NSDecimalNumber用法 加減乘除 解決字符串轉(zhuǎn)float類型不準確 結(jié)尾無法去0處理 用于貨幣處理

閱讀量:1350

抓包工具Charles亂碼解決辦法

閱讀量:935

tableView didSelectRowAtIndexPath 與手勢的問題

閱讀量:422

tableView 的cell不鋪滿整個屏幕時,下面多余分割線消失處理

閱讀量:344

最新評論

抓包工具Charles亂碼解決辦法

Mr_aLIEz:照做了,還是亂碼

聯(lián)系我們

請掃描二維碼聯(lián)系客服

webmaster@csdn.net

400-660-0108

QQ客服?客服論壇

關于招聘廣告服務?網(wǎng)站地圖

?2018 CSDN版權所有?京ICP證09002463號

百度提供搜索支持

經(jīng)營性網(wǎng)站備案信息

網(wǎng)絡110報警服務

中國互聯(lián)網(wǎng)舉報中心

北京互聯(lián)網(wǎng)違法和不良信息舉報中心

CSDN APP

登錄

注冊

0

關閉

關閉

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

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

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