float a = 0.01;
    
    int b =99999999;
    
    double c = 0.0;
    
    c = a * b;

//如果单纯的使用double会导致数据不是特别的精准、但是对于做金融的来说、又要求精度比较高、所以可以使用字符串的形式来解决这个问题
    NSLog(@"%f",c);
    
    NSLog(@"%.2f",c);
    
    c = a*(double)b;
    
    NSLog(@"%f",c);
    
    NSLog(@"%.2f",c);
    
    
    NSString *objA = [NSString stringWithFormat:@"%.2f",a];
    
    NSString *objB = [NSString stringWithFormat:@"%.2f",(double)b];
    
    c = [objA doubleValue]* [objB doubleValue];
    //使用字符串可以解决这个问题、
    NSLog(@"%.2f",c);

同样、使用系统的NSDecialNumber也是可以实现的、如果数据比较多、最好使用系统的框架、
    
    NSDecimalNumber *num1 = [NSDecimalNumber decimalNumberWithString:objB];
    
    NSLog(@"%@",num1);
    
    NSDecimalNumber *num2 = [NSDecimalNumber decimalNumberWithString:objA];
    
    NSLog(@"%@",num2);
    
    c = [num1 doubleValue] * [num2 doubleValue];
    
    NSLog(@"%.2f",c);

2015-11-09 11:24:33.660 NSDecimal[1583:75337] 1000000.000000
2015-11-09 11:24:33.661 NSDecimal[1583:75337] 1000000.00
2015-11-09 11:24:33.661 NSDecimal[1583:75337] 999999.967648
2015-11-09 11:24:33.661 NSDecimal[1583:75337] 999999.97
2015-11-09 11:24:33.662 NSDecimal[1583:75337] 999999.99
2015-11-09 11:24:33.662 NSDecimal[1583:75337] 99999999
2015-11-09 11:24:33.662 NSDecimal[1583:75337] 0.01
2015-11-09 11:24:33.662 NSDecimal[1583:75337] 999999.99

IOS中货币高精度要求使用NSDecialNumber、的更多相关文章

  1. iOS 中有用的开源库

    youtube下载神器:https://github.com/rg3/youtube-dl vim插件:https://github.com/Valloric/YouCompleteMe vim插件配 ...

  2. iOS中支付宝集成

    iOS中支付宝集成 如今各种的App中都使用了三方支付的功能,现在将我在使用支付宝支付集成过程的心得分享一下,希望对大家都能有所帮助 要集成一个支付宝支付过程的环境,大致需要: 1>公司:先与支 ...

  3. iOS中数据库应用基础

    iOS 数据库入门 一.数据库简介 1.什么是数据库? 数据库(Database) 是按照数据结构来组织,存储和管理数据的仓库 数据库可以分为2大种类 关系型数据库(主流) PC端 Oracle My ...

  4. 正则表达式在iOS中的运用

    1.什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式.正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分.它可以迅速地用极简单的方式 ...

  5. iOS 中的 HotFix 方案总结详解

    相信HotFix大家应该都很熟悉了,今天主要对于最近调研的一些方案做一些总结.iOS中的HotFix方案大致可以分为四种: WaxPatch(Alibaba) Dynamic Framework(Ap ...

  6. iOS中使用正则

    一.什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式.正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分.它可以迅速地用极简单的方式 ...

  7. IOS中div contenteditable=true无法输入

    在IOS中<div contenteditable="true"></div>中点击时可以弹出键盘但是无法输入.加一个样式-webkit-user-sele ...

  8. 谈谈iOS中的屏幕方向

    众所周知,iOS中提供了[UIDevice currentDevice].orientation与[UIApplication sharedApplication].statusBarOrientat ...

  9. iOS中assign、copy 、retain等关键字的含义

    iOS中assign.copy .retain等关键字的含义  转自:http://my.oschina.net/majiage/blog/267409 assign: 简单赋值,不更改索引计数cop ...

随机推荐

  1. C# Sandboxer

    public static string IsolateCallV1(PageContentHandler pHandler) { string name = Guid.NewGuid().ToStr ...

  2. Swift 实现iOS Animation动画教程

    这是一篇翻译文章.原文出处:http://www.raywenderlich.com/95910/uiview-animation-swift-tutorial 动画( animation)是iOS用 ...

  3. Jquery Table 操作

    获取行号 var rowIndex = $("#TableId").find("tr").index($("#RowId")[0]); va ...

  4. nslayoutConstraint

    1.vfl的正确编写格式 NSDictionary *dict1 = NSDictionaryOfVariableBindings(_boxV,_headerL,_imageV,_backBtn,_d ...

  5. 12-27cell常用的属性

    1.创建cell //    创建一个cell并且设置cell的风格 UITableViewCell *cell  = [[UITableViewCell alloc]initWithStyle:UI ...

  6. pyMagic:用python控制的Geek入门神器

    大学四年快要结束了,这几年也学习了一点新的姿势.最近一直在跟国外的micropython项目,这个项目是由剑桥大学的理论物理学家(theoretical physicist)Damien George ...

  7. Redis - 常用命令操作

    常用命令keys:        keys *        查看符合条件的所有key exists:        exists key    查看key是否存在 del:        del k ...

  8. Redis - hash类型操作

    hash 类型操作设置操作:hset:    hset key filed value        创建指定key的filed-value名值对 hsetnx:    hsetnx key file ...

  9. Ferry Loading II_贪心

    Description Before bridges were common, ferries were used to transport cars across rivers. River fer ...

  10. C#_WinForm接收命令行参数

    C#_WinForm接收命令行参数 2014-08-03 10:17 534人阅读 评论(0) 收藏 举报 首先,我要仔细的声明下,本文讲的是接受命令行参数,让程序启动.而不是启动那个黑黑的框...我 ...