美文网首页
NSNumber和NSString的相互转化

NSNumber和NSString的相互转化

作者: 雷霸龙 | 来源:发表于2018-05-21 17:07 被阅读11次

    首先说一下NSNumber的创建方式吧

    NSNumber *charNum = [NSNumber numberWithChar:'123'];     // C语言中中char【字符串】
    NSNumber *shortNum = [NSNumber numberWithShort:123];     // 短整形
    NSNumber *intNum = [NSNumber numberWithInt:123];         // 整形
    NSNumber *longNum = [NSNumber numberWithLong:123];       // 长整型
    NSNumber *floatNum = [NSNumber numberWithFloat:123.0];   // 单精度浮点数
    NSNumber *doubleNum = [NSNumber numberWithDouble:123.00];// 双精度浮点数
    NSNumber *boolNum = [NSNumber numberWithBool:YES];       // 布尔值
    NSNumber *integerNum = [NSNumber numberWithInteger:123]; // 整形
    

    1.NSNumber转化为NSString

    NSNumber *intNum = [NSNumber numberWithInt:123];         // 整形
    NSString * str = intNum.description;
    

    2.NSString转化为NSNumber

    NSString * str = @"123";
    NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
    [numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
    NSNumber *numTemp = [numberFormatter numberFromString:[NSString stringWithFormat:@"%@", str]];
    

    相关文章

      网友评论

          本文标题:NSNumber和NSString的相互转化

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