NSString簡(jiǎn)單細(xì)說(shuō)(二十)—— 獲取字符串的數(shù)值

版本記錄

版本號(hào) 時(shí)間
V1.0 2017.06.28

前言

前面我簡(jiǎn)單的寫了些NSString的初始化,寫了幾篇,都不難蚯姆,但是可以對(duì)新手有一定的小幫助,對(duì)于大神級(jí)人物可以略過(guò)這幾篇浑槽,NSString本來(lái)就沒(méi)有難的蒋失,都是細(xì)枝末節(jié),忘記了查一下就會(huì)了桐玻,沒(méi)有技術(shù)難點(diǎn)篙挽,下面我們繼續(xù)~~~
1. NSString簡(jiǎn)單細(xì)說(shuō)(一)—— NSString整體架構(gòu)
2. NSString簡(jiǎn)單細(xì)說(shuō)(二)—— NSString的初始化
3. NSString簡(jiǎn)單細(xì)說(shuō)(三)—— NSString初始化
4. NSString簡(jiǎn)單細(xì)說(shuō)(四)—— 從URL初始化
5. NSString簡(jiǎn)單細(xì)說(shuō)(五)—— 向文件或者URL寫入
6. NSString簡(jiǎn)單細(xì)說(shuō)(六)—— 字符串的長(zhǎng)度
7. NSString簡(jiǎn)單細(xì)說(shuō)(七)—— 與C字符串的轉(zhuǎn)化
8. NSString簡(jiǎn)單細(xì)說(shuō)(八)—— 識(shí)別和比較字符串
9. NSString簡(jiǎn)單細(xì)說(shuō)(九)—— 字符串的合并
10. NSString簡(jiǎn)單細(xì)說(shuō)(十)—— 字符串的分解
11. NSString簡(jiǎn)單細(xì)說(shuō)(十一)—— 字符串的查找
12. NSString簡(jiǎn)單細(xì)說(shuō)(十二)—— 字符串的替換
13. NSString簡(jiǎn)單細(xì)說(shuō)(十三)—— 字符串的分行和分段
14. NSString簡(jiǎn)單細(xì)說(shuō)(十四)—— 字符串位置的計(jì)算
15. NSString簡(jiǎn)單細(xì)說(shuō)(十五)—— 字符串轉(zhuǎn)化為propertyList
16. NSString簡(jiǎn)單細(xì)說(shuō)(十六)—— 畫字符串
17. NSString簡(jiǎn)單細(xì)說(shuō)(十七)—— 字符串的折疊和前綴
18. NSString簡(jiǎn)單細(xì)說(shuō)(十八)—— 字符串中大小寫子母的變換
19. NSString簡(jiǎn)單細(xì)說(shuō)(十九)—— 根據(jù)映射獲取字符串
這一篇我們說(shuō)一下獲取字符串的數(shù)值

獲取字符串的數(shù)值

一镊靴、@property(readonly) double doubleValue;

該屬性不包括包含任何空格的字符串铣卡,這個(gè)屬性上溢為HUGE_VAL 和-HUGE_VAL ,下溢為0.0偏竟,如果字符串不以浮點(diǎn)數(shù)開(kāi)頭煮落,則返回值為0。該屬性使用存儲(chǔ)在非本地化的格式化信息踊谋,使用NSScanner對(duì)象對(duì)字符串中的數(shù)值進(jìn)行本地化掃描蝉仇。

下面直接看代碼

    /**
     * 1.@property(readonly) double doubleValue;
     */
    
    NSString *str1 = @"中國(guó)helloChina";
    CGFloat doubleStr1 = [str1 doubleValue];
    NSLog(@"doubleStr1 = %lf",doubleStr1);
    
    NSString *str2 = @"12.3455";
    CGFloat doubleStr2 = [str2 doubleValue];
    NSLog(@"doubleStr2 = %lf",doubleStr2);

下面看輸出結(jié)果。

2017-06-29 00:13:25.136 NSString你會(huì)用嗎殖蚕?[2582:59710] doubleStr1 = 0.000000
2017-06-29 00:13:25.137 NSString你會(huì)用嗎轿衔?[2582:59710] doubleStr2 = 12.345500

結(jié)論:簡(jiǎn)單易用。

二睦疫、@property(readonly) float floatValue;

用法同一所示害驹,下面直接看代碼。

    /**
     * 2.@property(readonly) float floatValue;
     */
    
    NSString *str1 = @"中國(guó)helloChina";
    CGFloat floatStr1 = [str1 floatValue];
    NSLog(@"floatStr1 = %lf",floatStr1);
    
    NSString *str2 = @"12.3455";
    CGFloat floatStr2 = [str2 floatValue];
    NSLog(@"floatStr2 = %lf",floatStr2);

下面看輸出結(jié)果蛤育。

2017-06-29 00:21:58.769 NSString你會(huì)用嗎宛官?[2704:65889] floatStr1 = 0.000000
2017-06-29 00:21:58.770 NSString你會(huì)用嗎?[2704:65889] floatStr2 = 12.345500

結(jié)論:簡(jiǎn)單易用瓦糕,不多說(shuō)了底洗。

三、@property(readonly) int intValue;

該屬性不包括包含任何空格的字符串咕娄,這個(gè)屬性溢出值為INT_MAX 和INT_MIN枷恕,如果字符串不以有效的十進(jìn)制開(kāi)頭,則返回值為0谭胚。該屬性使用存儲(chǔ)在非本地化的格式化信息徐块,使用NSScanner對(duì)象對(duì)字符串中的數(shù)值進(jìn)行本地化掃描。

下面還是直接看代碼灾而。

    /**
     * 3.@property(readonly) int intValue;
     */
    
    NSString *str1 = @"中國(guó)helloChina";
    int intStr1 = [str1 intValue];
    NSLog(@"intStr1 = %d",intStr1);
    
    NSString *str2 = @"12";
    int intStr2 = [str2 intValue];
    NSLog(@"intStr2 = %d",intStr2);

下面看輸出結(jié)果胡控。

2017-06-29 00:26:43.611 NSString你會(huì)用嗎?[2783:69360] intStr1 = 0
2017-06-29 00:26:43.612 NSString你會(huì)用嗎旁趟?[2783:69360] intStr2 = 12

結(jié)論:簡(jiǎn)單好懂昼激。

四、@property(readonly) NSInteger integerValue;

它的用法和三差不多锡搜,下面直接看代碼橙困。

    /**
     * 4.@property(readonly) NSInteger integerValue;
     */
    
    NSString *str1 = @"中國(guó)helloChina";
    NSInteger intStr1 = [str1 integerValue];
    NSLog(@"intStr1 = %ld",(long)intStr1);
    
    NSString *str2 = @"12";
    NSInteger intStr2 = [str2 integerValue];
    NSLog(@"intStr2 = %ld",(long)intStr2);

下面看結(jié)果。

2017-06-29 00:32:25.223 NSString你會(huì)用嗎耕餐?[2885:74319] intStr1 = 0
2017-06-29 00:32:25.223 NSString你會(huì)用嗎凡傅?[2885:74319] intStr2 = 12

結(jié)論:簡(jiǎn)單不多說(shuō)。

五肠缔、@property(readonly) long long longLongValue;

該屬性不包括包含任何空格的字符串夏跷,這個(gè)屬性溢出值為L(zhǎng)LONG_MAX 和LLONG_MIN,如果字符串不以有效的十進(jìn)制開(kāi)頭明未,則返回值為0槽华。該屬性使用存儲(chǔ)在非本地化的格式化信息,使用NSScanner對(duì)象對(duì)字符串中的數(shù)值進(jìn)行本地化掃描趟妥。

下面看代碼猫态。

    /**
     * 5.@property(readonly) long long longLongValue;
     */
    
    NSString *str1 = @"中國(guó)helloChina";
    long long  intStr1 = [str1 longLongValue];
    NSLog(@"intStr1 = %lld",intStr1);
    
    NSString *str2 = @"1239823";
    long long intStr2 = [str2 longLongValue];
    NSLog(@"intStr2 = %lld",intStr2);

下面看輸出結(jié)果。

2017-06-29 00:37:25.474 NSString你會(huì)用嗎披摄?[2990:79433] intStr1 = 0
2017-06-29 00:37:25.475 NSString你會(huì)用嗎亲雪?[2990:79433] intStr2 = 1239823

結(jié)論:簡(jiǎn)單不多說(shuō)了。

六行疏、@property(readonly) BOOL boolValue;

該屬性如果是“Y”,"y","T","t"或者1-9中的數(shù)字則返回YES匆光,這個(gè)方法忽略任何尾隨的字符,如果字符串不以有效的十進(jìn)制數(shù)字開(kāi)頭酿联,則返回NO终息,該屬性假設(shè)開(kāi)頭不包括空格且以十進(jìn)制開(kāi)頭,同時(shí)贞让,它也會(huì)忽略初始化字符串周崭,或者-/+后面跟著0。

下面看代碼喳张。

    /**
     * 6.@property(readonly) BOOL boolValue;
     */
    
    NSString *str1 = @"T";
    BOOL  boolStr1 = [str1 boolValue];
    NSLog(@"boolStr1 = %d",boolStr1);
    
    NSString *str2 = @"mmnnn";
    BOOL  boolStr2 = [str2 boolValue];
    NSLog(@"boolStr2 = %d",boolStr2);

下面看輸出結(jié)果续镇。

2017-06-29 00:51:33.184 NSString你會(huì)用嗎?[3139:89655] boolStr1 = 1
2017-06-29 00:51:33.185 NSString你會(huì)用嗎销部?[3139:89655] boolStr2 = 0

結(jié)論:簡(jiǎn)單易用摸航。

后記

未完制跟,待續(xù)~~~

家之美
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市酱虎,隨后出現(xiàn)的幾起案子雨膨,更是在濱河造成了極大的恐慌,老刑警劉巖读串,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件聊记,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡恢暖,警方通過(guò)查閱死者的電腦和手機(jī)排监,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)杰捂,“玉大人舆床,你說(shuō)我怎么就攤上這事∏砟铮” “怎么了峭弟?”我有些...
    開(kāi)封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)脱拼。 經(jīng)常有香客問(wèn)我瞒瘸,道長(zhǎng),這世上最難降的妖魔是什么熄浓? 我笑而不...
    開(kāi)封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任情臭,我火速辦了婚禮,結(jié)果婚禮上赌蔑,老公的妹妹穿的比我還像新娘俯在。我一直安慰自己,他們只是感情好娃惯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布跷乐。 她就那樣靜靜地躺著,像睡著了一般趾浅。 火紅的嫁衣襯著肌膚如雪愕提。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天皿哨,我揣著相機(jī)與錄音浅侨,去河邊找鬼。 笑死证膨,一個(gè)胖子當(dāng)著我的面吹牛如输,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼不见,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼澳化!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起脖祈,我...
    開(kāi)封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤肆捕,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后盖高,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡眼虱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年喻奥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捏悬。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡撞蚕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出过牙,到底是詐尸還是另有隱情甥厦,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布寇钉,位于F島的核電站刀疙,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏扫倡。R本人自食惡果不足惜谦秧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望撵溃。 院中可真熱鬧疚鲤,春花似錦、人聲如沸缘挑。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)语淘。三九已至诲宇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間亏娜,已是汗流浹背焕窝。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留维贺,地道東北人它掂。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親虐秋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子榕茧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容