美文网首页
iOS 常用数据类型转换

iOS 常用数据类型转换

作者: Lee坚武 | 来源:发表于2021-02-19 10:23 被阅读0次

数据类型转换:

  1. int-->NSNumber:numberWithInt
    NSNumber *numObj = [NSNumber numberWithInt: 2];

  2. NSNumber-->nsinteger:integerValue

  3. string -->double:initWithString

  4. CGFloat --> dobule:initWithFloat,decimalobj doubleValue

  5. NSString与NSInteger的相互转换

    NSString * string = [NSString stringWithFormat:@"%d",integerNumber]; 

    integer = [string intValue]; 
  1. 浮点数值使用CGFloat,NSDecimalNumber对象进行处理:
  NSDecimalNumber *myDecimalObj = [[NSDecimalNumber alloc] initWithString:@"23.30"]; 
  NSLog(@"myDecimalObj doubleValue=%6.3f",[myDecimalObj doubleValue]);
  CGFloat myCGFloatValue = 43.4;
  NSDecimalNumber *myOtherDecimalObj = [[NSDecimalNumber alloc] initWithFloat:myCGFloatValue];
  NSLog(@"myOtherDecimalObj doubleValue=%6.5f",[myOtherDecimalObj doubleValue]);
  1. int,NSInteger,NSUInteger,NSNumber

1)当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。

2)NSUInteger是无符号的,即没有负数,NSInteger是有符号的。

3)NSInteger是基础类型,但是NSNumber是一个类。如果想要在NSMutableArray里存储一个数值,直接用NSInteger是不行的,比如在一个NSMutableArray里面.

NSNumber类创建方法:

+ (NSNumber *) numberWithChar: (char) value;

+ (NSNumber *) numberWithInt: (int) value;

+ (NSNumber *) numberWithFloat: (float) value;

+ (NSNumber *) numberWithBool: (BOOL) value;

将基本类型数据封装到NSNumber中后,就可以通过下面的实例方法重新获取它:

- (char) charValue;

- (int) intValue;

- (float) floatValue;

- (BOOL) boolValue;

- (NSString *) stringValue;

相关文章

  • Python数据类型转换

    本文主要介绍Python中的常用数据类型转换,更多内容请参考:Python学习指南 常用的数据类型转换

  • 4.函数

    数据类型转换 Python内置的常用函数还包括数据类型转换函数,比如int()函数可以把其他数据类型转换为整数: ...

  • 类型的强制转换

    数据类型转换:类型名(被转换的数据) 常用数据类型:int float bool str 1.其它的数据类型转换成...

  • 2019-05-06 Python --调用函数

    数据类型转换 Python内置的常用函数还包括数据类型转换函数,比如int()函数可以把其他数据类型转换为整数: ...

  • iOS 常用数据类型转换

    数据类型转换: int-->NSNumber:numberWithIntNSNumber *numObj = [N...

  • 数据类型转换

    目标 数据类型转换的必要性 数据类型转换常用方法 一. 转换数据类型的作用 问:input()接收用户输入的数据都...

  • js常用math方法

    Math常用方法 js常用数据类型转换 toString():转换成字符串;String():吧unll、unde...

  • python 数据类型转换的函数列举和必要性

    学习Python的转换数据类型前期主要学习目标有两个,一是数据类型转换的必要性,二是数据类型转换常用方法。 一、转...

  • iOS 时间戳、时间转换

    参考文档1:iOS时间类型转换和各种数据类型进行转换 参考文档2:iOS开发中的时间与日期(上) 转换工具:时间戳...

  • python 中常用数据类型转换函数有哪些?它们的使用方法是什么

    常用数据类型转换函数 在python 编程时往往我们想要的数据可能并不是理想的数据类型,这时候就需要把数据类型转换...

网友评论

      本文标题:iOS 常用数据类型转换

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