代码改变世界

将数字转换为字符串、将字符串转换为数字,判断前缀,后缀

2013-12-24 11:17  jasper018  阅读(343)  评论(0编辑  收藏  举报

1>将数字转换为字符串
 

数字的使用有两种方式:原生类型与NSNumber对象。若想将原生类型用作字符串,需要通过 stringWithFormat:构造函数创建新的字符串并插入原生类型的数值。例如:浮点数这样的原生类型:

     float  fNumber = 12;
     NSString  *floatStr = [NSString  stringWithFormat: @"%f" , fNumber ];
 
如果想要转换的数字是NSNumber对象,那么只需要使用NSNumber对象的 stringValue 函数即可:
     
          NSNumber   *number = [ NSNumber numberWithFloat : 30 ];
          NSString  *numberStr = [ number  stringValue ];
 
     2 > 将字符串转换为数字
  假设拥有以字符串形式存储的数字,你像要讲它们用做浮点原生类型,可以使用NSString类的 floatValue 函数获取数字的值
 
NSString  *aFloat = @"21.50";
float  *f = [ aFloat  floatValue ];
 
       >>2.1  如果喜欢将字符串转换为NSNumber对象。那么需要在NSNumber构造函数中使用 folatVlaue 函数:
NSNumber   *aFloatNumber  =  [ NSNumber numberWithFloat : [ aFloat floatValue ] ];
 
  3 >  判断前缀,后缀
     3.1 > hasPrefix:
 
NSString  *name  =  @"Mr.John Smith,MD";
BOOL  hasMrPrefix  =  [ name hasPrefix:@"Mr" ];
    3.2 > hasSuffix
 
BOOL  hasMrPrefix  =  [ name hasSuffix:@"MD" ];