将数字转化为字符串的快捷方式

本文深入探讨了Objective-C中数字到字符串的高效转换,并强调了使用CGFloat和double代替float的重要性,避免数据失真。通过实例演示BOOL、NSInteger、int、float、double与NSNumber类型之间的转换,旨在提升开发者对数值处理的理解与应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、将数字转化为字符串的快捷方式

2、请彻底抛弃float类型,使用CGFloat或double,float不够精确.

    BOOL b1 = YES;
    BOOL b2 = NO;
    NSInteger t1 = 100000;
    int t2 = 200000;
    float t3 = 300000.02;
    CGFloat t33 = 300000.02;
    double t4 = 400000.0000003;
    NSNumber *num1 = @(123);
    NSNumber *num2 = @(123.00005);
    
    NSLog(@"BOOL b1:%@",[@(b1) stringValue]);           //BOOL b1:1
    NSLog(@"BOOL b2:%@",[@(b2) stringValue]);           // BOOL b2:0
    NSLog(@"NSInteger t1:%@",[@(t1) stringValue]);      //NSInteger t1:100000
    NSLog(@"int t2:%@",[@(t2) stringValue]);            //int t2:200000
    NSLog(@"float t3:%@",[@(t3) stringValue]);          //float t3:300000            ##失真
    NSLog(@"float t3:%f",t3);                           //float t3:300000.031250     ##失真  
    NSLog(@"float t3:%.2f",t3);                         //float t3:300000.03         ##失真
    NSLog(@"float t33:%@",[@(t33) stringValue]);        //float t33:300000.02
    NSLog(@"float t33:%f",t33);                         //float t33:300000.020000
    NSLog(@"double t4:%@",[@(t4) stringValue]);         //double t4:400000.0000003
    NSLog(@"NSNumber *num1:%@",[num1 stringValue]);     //NSNumber *num1:123
    NSLog(@"NSNumber *num2:%@",[num2 stringValue]);     //NSNumber *num2:123.00005

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值