double比较大小 ios_ios 两个double类型比较大小 - CSDN
  • 对于只有两个有效的double...但如果(两组中)每组包括3、4个double类型,进行运算后(比较加减乘除运算后),得出的两个double数进行比较, 除了可以采用与极小数比较,还可以 用NSDecimalNumber这个类来处理浮点...

    对于只有两个有效的double是可以直接判==的而不用搞什么相减和一个极小数相比

    也就是说两个double之间,>、<、==、!=,<=,>=都是可以直接用的。

     

    但如果(两组中)每组包括3、4个double类型,进行运算后(比较加减乘除运算后),得出的两个double数进行比较, 除了可以采用与极小数比较,还可以

    用NSDecimalNumber这个类来处理浮点数,

     

    //浮点数转化成NSDecimalNumber

    NSDecimalNumber *decimalNumber = [NSDecimalNumber decimalNumberWithFloat:浮点数];

     

     //两个数想乘

        NSDecimalNumber *decimalNumber3 = [decimalNumber1 decimalNumberByMultiplyingBy:decimalNumber2];

     

     //最终两个浮点数比较大小变成NSDecimalNumber比较大小(如果有需求还可以加减乘除四则运算)

        NSComparisonResult result_clearrate_float = [decimalNumber3 compare:decimalNumber3];

     

       //NSComparisonResult 的结果分为

         NSOrderedAscending  升序

         NSOrderedSame       相等

         NSOrderedDescending 降序

    展开全文
  • iOS float类型比较大小

    2015-09-30 20:54:30
    NSNumber *a=[NSNumber numberWithFloat:81.9]; NSNumber *b=[NSNumber numberWithFloat:311.15]; if ([a compare:b]==NSOrderedAscending)  { NSLog(@"a小于b"); }
    NSNumber *a=[NSNumber numberWithFloat:81.9];  
    NSNumber *b=[NSNumber numberWithFloat:311.15];    
    if ([a compare:b]==NSOrderedAscending) 
    {    
          NSLog(@"a小于b");  
    }
    展开全文
  • iOS类型对比

    2018-08-30 17:22:09
    //字符串转int double bool NSString *string = [NSString stringWithFormat:@&amp;amp;amp;quot;1000是可敬的坑&amp;amp;amp;quot;]; int intStr = [string intValue];//1000 double doubleStr = ...
        //字符串转int double bool
        NSString *string = [NSString stringWithFormat:@"1000是可敬的坑"];
        int intStr = [string intValue];//1000
        double doubleStr = [string doubleValue];//1000.000000
        BOOL boolStr = [string boolValue];//yes(1)
    
        NSLog(@"string:%@-intStr:%d-doubleStr:%f-boolStr:%d",string,intStr,doubleStr,boolStr);
        //输出结果:string:1000是可敬的坑-intStr:1000-doubleStr:1000.000000-boolStr:1
    
        //int double bool转字符串
        int data = 100;
        double doubled = 100.000000;
        BOOL boolb = YES;
    
        NSString *strInt = [NSString stringWithFormat:@"%d",data];//100
        NSString *strD = [NSString stringWithFormat:@"%f",doubled];//100.000000
        NSString *strB = [NSString stringWithFormat:@"%d",boolb];//1
    
        NSLog(@"data:%d/doubled:%f/boolb:%d\n strInt:%@/strD:%@/strB:%@",data,doubled,boolb,strInt,strD,strB);
        //输出结果:data:100/doubled:100.000000/boolb:1/strInt:100/strD:100.000000/strB:1
    
        //同类型对比
        NSLog(@"%@",data == intStr ? @"yes" : @"no");//no
        NSLog(@"%@",doubled == doubleStr ? @"yes" : @"no");//no
        NSLog(@"%@",boolb == boolStr ? @"yes" : @"no");//yes
    
        //不同类型对比
        NSLog(@"%@",data == doubled ? @"yes" : @"no");//yes
        NSLog(@"%@",doubled == boolb ? @"yes" : @"no");//no
        NSLog(@"%@",data == boolb ? @"yes" : @"no");//no
    
        //字符串对比
        //对比是否相同
        NSString *str1 = @"11";
        NSLog(@"%@",[str1 isEqualToString:@"11"] ? @"yes" : @"no");//yes
    
        //比较大小
        /**NSComparisonResult枚举类型
        type enum _NSComparisonResult{
            NSOrderedAscending = -1,//递增
            NSOrderedSame,//相同
            NSOrderedDescending//递减
        }*/
        int com = [str1 compare:@"111"];//递增
        NSString *str2 = @"11";
        NSString *str3 = @"1";
        int com2 = [str1 compare:str2];//??
        int com3 = [str1 compare:str3];//??
        switch (com) {
            case NSOrderedAscending:
                NSLog(@"递增");
                break;
            case NSOrderedSame:
                NSLog(@"相同");
                break;
            case NSOrderedDescending:
                NSLog(@"递减");
                break;
            default:
                break;
        }
    

    NSComparisonResult枚举类型

    展开全文
  • Float、CGFloat、Double、float_t、Float32、Float64、Float80、double_t Int、int_fast8_t、int_fast16_t、int_fast32_t、int_fast64_t、intmax_t、NSInteger、NSNumber、、CLong、CC_LONG CChar、CChar16

    1、在swift中基本的数据类型都有哪些?

    Float、CGFloat、Double、float_t、Float32、Float64、Float80、double_t

    Int、int_fast8_t、int_fast16_t、int_fast32_t、int_fast64_t、intmax_t、NSInteger、NSNumber、CLong、CC_LONG

    CChar、CChar16


    2、这些基本类型在内存中所占的字节数分别为:

    ------->>>>>Float类型的sizeof---->>>>4
    ------->>>>>CGFloat类型的sizeof---->>>>8
    ------->>>>>Double类型的sizeof---->>>>8
    ------->>>>>Int类型的sizeof---->>>>8
    ------->>>>>int_fast8_t类型的sizeof---->>>>1
    ------->>>>>int_fast16_t类型的sizeof---->>>>2
    ------->>>>>int_fast32_t类型的sizeof---->>>>4
    ------->>>>>int_fast64_t类型的sizeof---->>>>8
    ------->>>>>intmax_t类型的sizeof---->>>>8
    ------->>>>>NSInteger类型的sizeof---->>>>8
    ------->>>>>NSNumber类型的sizeof---->>>>8
    ------->>>>>float_t类型的sizeof---->>>>4
    ------->>>>>Float32类型的sizeof---->>>>4
    ------->>>>>Float64类型的sizeof---->>>>8
    ------->>>>>Float80类型的sizeof---->>>>16
    ------->>>>>double_t类型的sizeof---->>>>8
    ------->>>>>CLong类型的sizeof---->>>>8
    ------->>>>>CC_LONG类型的sizeof---->>>>4
    ------->>>>>CChar16类型的sizeof---->>>>2
    ------->>>>>CChar类型的sizeof---->>>>1


    3、举一个栗子

    Float类型占4字节,也就是32位二进制。取值范围为正负2^31(2的31次方)--2147483648~2147483647

    let tempStr = "2147483648"
                printInfo("字符串转换float", obj2: Float.init(tempStr))
                printInfo("字符串转Double", obj2: Double.init(tempStr))
    
    ------->>>>>字符串转换float---->>>>Optional(2.14748301e+09)
    ------->>>>>字符串转Double---->>>>Optional(2147483000.0)
    可见当Float不够用的时候要使用Double进行显示。


    展开全文
  • contentsOfDirectoryAtPath: 以非递归的方式获取当前文件夹下的文件夹和文件路径 subpathsAtPath: 以递归的方式获取当前文件夹下 所有 文件夹和文件路径
  • 1.时间转字符串 NSDate * date = [NSDate date]; NSDateFormatter * formatter = [[NSDateFormatter alloc]init]; [formatter setDateFormat:@"yyyy-MM-dd hh:mm"]; NSString * dateStr = [formatter stringF
  • ios常见数据类型大小

    2012-08-14 14:36:19
    double size is 8 float size is 4 int is 4 short is 2 long long size is 8 long size is 4 unsigned int is 4 unsigned short is 2 unsigned long long size is 8 unsigned long size is 4
  • IOS代码获取内存大小

    2016-07-04 17:01:27
    #include //存储内存 - (float)getFreeDiskspace{   float totalSpace;   float totalFreeSpace=0.f;   NSError *error = nil;  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDoc
  • iOS时间戳对比倒计时

    2019-03-05 15:09:46
    需求: Cell中倒计时显示,到期刷新接口,超时数据消失。后端提供订单生成时间戳createdTime。 计算: 到期时间 = 订单生成时间+后端订单预留时间 剩余时间 = 到期时间 - 现在时间 剩余时间的年,月,日,时,分,秒都...
  • iOS平台是有api可以直接调用的,但是Android平台上没有比较好的办法,因此我们就不得不自己计算了。之所以有计算音量这个需求,是因为很多应用希望根据音量的大小实现一些动画效果。因此,从这个需求出发,只要能...
  • iOS 获取内存大小

    2020-01-13 10:24:08
    //获取当前设备可用内存...-(double)availableMemory{ vm_statistics_data_t vmStats; mach_msg_type_number_t infoCount = HOST_VM_INFO_COUNT; kern_return_t kernReturn = host_statistics(mach_host_...
  • ios 如何获取手机存储空间大小
  • 在我们这些程序员向服务器请求数据的时候,有的时候请求到的数据往往有对应数据不完全的情况,有的数据需要我们来进行运算(比方说获得到两个金额的字符串,但是要把他们加起来还是需要转换的)下面我给大家说一下我...
  • iOS NSNumber(数字对象)

    2017-06-20 20:41:25
    //联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄 ... 3.1.1 numberWithShort:方法:创建短整型数字对象  ... 3.1.2 numberWithUnsignedShort:方法:创建无符号短整型数字对象  ... 3.1.3 numberWithInteger...
  • 计算文件大小,既可以计算指定文件路径的某个文件大小,也可以计算指定目录的大小,该目录可能包含多个子目录及文件。 1、计算单个文件的大小dobule + (BOOL)isFileExists:(NSString *)filepath { return [...
  • 直接上代码了,初略计算正确 -(BOOL)isQuite:(NSData *)pcmData { if (pcmData == nil) { return NO; } long long pcmAllLenght = 0; short butterByte[pcmData.length/2]; memcp
  • 三种转换模式任何语言里面,Int、float、double等数字类型自成一派,但它们和String类型之间的转换总是不太方便,这里总结一下它们相互转换的方法。总结下来一共有三种转换模式,分别举例说明。一、String转数字这里...
  • 获取 iOS APP 内存占用的大小 当我们想去获取 iOS 应用的占用内存时,通常我们能找到的方法是这样的,用 resident_size:   #import &lt;mach/mach.h&gt; - (int64_t)memoryUsage { int64_t ...
  • iOS开发中 常用枚举和常用的一些运算符(易错总结)
  • 自定义方法 - (id)transformedValue:(id)value ... double convertedValue = [value doubleValue]; int multiplyFactor = 0; NSArray *tokens = [NSArray arrayWithObjects:@"bytes",@"KB",@"MB",@"GB",@"TB
1 2 3 4 5 ... 20
收藏数 14,800
精华内容 5,920
关键字:

double比较大小 ios