iOS NSDecimalNumber用法 加减乘除 解决字符串转float类型不准确 结尾无法去0处理 用于货币处理

1. [代码]NSDecimalNumber用法 加减乘除 解决字符串转float类型不准确 结尾无法去0处理 用于货币处理

- (void)viewDidLoad {

    [superviewDidLoad];

    //货币算法 使用NSDecimalNumber 来进行精准计算

    //float  double  在计算时会产生误差


   //加法

    //声明两个  NSDecimalNumber

    NSDecimalNumber*jiafa1 = [NSDecimalNumberdecimalNumberWithString:@"55.55555"];

    NSDecimalNumber*jiafa2 = [NSDecimalNumberdecimalNumberWithString:@"0.11111"];

    //加法运算函数  decimalNumberByAdding

    NSDecimalNumber*jiafa = [jiafa1 decimalNumberByAdding:jiafa2];

    NSLog(@"加法 %@", jiafa);


    //减法

    //声明两个  NSDecimalNumber

    NSDecimalNumber*jianfa1 = [NSDecimalNumberdecimalNumberWithString:@"55.55555"];

    NSDecimalNumber*jianfa2 = [NSDecimalNumberdecimalNumberWithString:@"0.11111"];

    //减法运算函数  decimalNumberByAdding

    NSDecimalNumber*jianfa = [jianfa1 decimalNumberBySubtracting:jianfa2];

    NSLog(@"减法 %@", jianfa);


    //乘法

    //声明两个  NSDecimalNumber

    NSDecimalNumber*chengfa1 = [NSDecimalNumberdecimalNumberWithString:@"55.55555"];

    NSDecimalNumber*chengfa2 = [NSDecimalNumberdecimalNumberWithString:@"0.11111"];

    //乘法运算函数  decimalNumberByAdding

    NSDecimalNumber*chengfa = [chengfa1 decimalNumberByMultiplyingBy:chengfa2];

    NSLog(@"乘法 %@", chengfa);


    //除法

    //声明两个  NSDecimalNumber

    NSDecimalNumber*chufa1 = [NSDecimalNumberdecimalNumberWithString:@"55"];

    NSDecimalNumber*chufa2 = [NSDecimalNumberdecimalNumberWithString:@"3"];

    //除法运算函数  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系统的api,是一种精确计算。主要解决一下问题: 1、字符串转float等不精确问题。 2、精确计算...

NSDecimalNumber加减乘除用法(钱计算规则)

 2099

上周接到需求,说手机端的有一些值和PC是不一致的,总会有点误差,同一个网关,网关也没有给PC做特殊处理,那怎么不一样呢,总有一点误差,那肯定是PC或者客户端的计算问题了呗,于是就着手这个问题开始查,原...

NSDecimalNumber用法 加减乘除 解决字符串float类型准确 结尾无法去0处理 用于货币处理

 1857

转载声明:NSDecimalNumber用法 加减乘除 解决字符串转float类型不准确 结尾无法去0处理 用于货币处理 //货币算法 使用NSDecimalNumber 来进行精准计算   ...

iOS开发中高精度数值(货币)计算

 2267

对知识的深入,很大程度上取决于需求。最近在做一个P2P金融理财类的APP,其中对数值精度的要求很高,使用浮点型和双精度型表示,不能达到规定的精度要求。于是,从网上搜索相关能使Objective-C表示...

iOS NSDecimalNumber--货币计算

 1407

/**由于NSDecimalNumber能够存储很大的值(大到38 位 x 10^+/-128)。这样进行一些大数值运算时也很方便,但是直接使用C的标量值会比通过NSDecimalNumber更快,所...

iOS开发之类型转换

 426

本文介绍了常见的类型转换.一.NSString和NSData的互相转换. NSString 转 NSData. NSString *testStr1 = @&quot;better&q...

早知道痔疮这么简单就能好,我还做什么手术啊!五洲 · 燨燚

iOS NSDecimalNumber的基本知识

 592

一、简介在iOS中需要精确计算时,double, float类型往往会出现不可预料的问题: 这里写代码片 在调试过程中可以看到 doule 类型 d3 在计算过程中值不是预计的9999.99...

NSDecimalNumber的介绍和使用!

 6637

title: NSDecimalNumber的介绍和使用! date: 2016-11-07 15:51:56 categories: 笔记 tags:NSDecimalNumber、计算精度N...

Objective-c中数字型字符串转换NSNumber的三种方法

 1894

在MAC OS/iOS 开发时,我们会遇到这类情况。如何将输入的符合数字格式的字符串,转换成NSNumber 类型的对象。 我首先写了这个方法:   C代码   id resu...

iOS数据类型转换。

 771

(一)基本数据与字符串之间转换。 NSString *tempA = @"123"; NSString *tempB = @"456";   1,字符串拼接 NSSt...

相关热词

ios视频传输 ios逻辑运算 ios页面跳转 ios状态栏 ios的生命周期

NSString 和 NSNumber 的相互转化

 494

通常有后台请求返回的数据,解析后会有字符串,也可能有数字或bool,我们用模型接收的时候,可能类型不匹配,比如解析得到@”123.456”但我们需要的是@123.456,这就需要转化类型。1、 N...

NSDecimalNumber的使用

 1023

在项目中,遇到了包含小数的数字计算,要求保留4位小数,并进行四舍五入,然后再截取两位小数,例如12.14998,保留4位并四舍五入,就是12.14500,然后再截取两位小数就是12.15 最开始使用...

iOS处理计算精度要求很高的数据

 4184

举个栗子: 计算0.1*999999 看看会有什么结果? - (void)testDecimalNumber { double d1 = 0.01; double d2 = 999...

老中医推荐:让女人床上尖叫的秘笈,1个方法7天硬起来立辉商贸 · 燨燚

iOS开发之NSDecimalNumber的使用,货币计算/精确数值计算/保留位数等

 2072

转载自:iOS开发NSDecimalNumber的使用,货币计算/精确数值计算/保留位数等 NSDecimalNumber NSDecimalNumber,不可变NSNumber 的子类,...

iOS NSNumber NSDecimalNumber 对数值的限制

 1819

//1.今天在做数值判断的时候,发现NSString用floatValue转的时候出现了精度问题,小数后的数值显示不对,后来查资料发现了一个比较好用的类NSDecimalNumber;//2.NSDe...

解决货币精度问题(NSDecimalNumber

 470

在项目中经常使用到货币的结算问题,但是货币的精度问题真的很让人头疼~~不论你是用float类型还是double类型在累加的时候好像总是精度不够呢这里我们就使用到了NSDecimalNumber货币类了...

iOS NSDecimalNumber 货币计算 四舍五入

 446

今天遇到一个问题 服务器返回货币数据 妈的 用string 》 floatvalue   不准确 去百度查查 妈的国人分享精神真差  真他妈的自私 一个破壁文章没几个字 还是从国外翻译过来的 全...

下载 

iOS NSDecimalNumber解决数值计算不精确问题,一句话解决精确计算,精确比较

12-03

iOS 解决数值计算(floatValue,doubleValue)不精确问题,一句话解决精确计算,精确比较

NSDecimalNumber NSNumber 区别 使用方法

 1.4万

NSDecimalNumber 是NSNumber的子类。使用 [NSNumber numberWithDouble:]方法来格式我的NSNumber,但是,由于一些值比较大,我想要用科学计数法来表示...

下载 

iOS 解决floatValue,doubleValue等计算不精确问题,一句话解决精确计算,精确比较

10-15

iOS 解决字符串floatValue,doubleValue等后计算不精确问题,一句话解决精确计算,精确比较

个人资料

zhang_xiaojie01

关注

原创

10

粉丝

0

喜欢

1

评论

1

等级: 

访问: 

6487

积分: 

173

排名: 

106万+

最新文章

Xcode清理缓存和垃圾文件

Charles最新版破解注册方法

抓包工具Charles乱码解决办法

tableView 的cell不铺满整个屏幕时,下面多余分割线消失处理

Objective-C编码规范:26个方面解决iOS开发问题

个人分类

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用法 加减乘除 解决字符串转float类型不准确 结尾无法去0处理 用于货币处理

阅读量:1350

抓包工具Charles乱码解决办法

阅读量:935

tableView didSelectRowAtIndexPath 与手势的问题

阅读量:422

tableView 的cell不铺满整个屏幕时,下面多余分割线消失处理

阅读量:344

最新评论

抓包工具Charles乱码解决办法

Mr_aLIEz:照做了,还是乱码

联系我们

请扫描二维码联系客服

webmaster@csdn.net

400-660-0108

QQ客服 客服论坛

关于招聘广告服务 网站地图

©2018 CSDN版权所有 京ICP证09002463号

百度提供搜索支持

经营性网站备案信息

网络110报警服务

中国互联网举报中心

北京互联网违法和不良信息举报中心

CSDN APP

登录

注册

0

关闭

关闭

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容