美文网首页IOS学习揽收
iOS NSDecimalNumber用法 加减乘除 解决字符串

iOS NSDecimalNumber用法 加减乘除 解决字符串

作者: 天才啊 | 来源:发表于2018-09-06 19:03 被阅读1128次

    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

    关闭

    关闭

    相关文章

      网友评论

        本文标题:iOS NSDecimalNumber用法 加减乘除 解决字符串

        本文链接:https://www.haomeiwen.com/subject/urpibttx.html