iPhone開發 – 如何去掉float小數點後無效的0(數字部分有小數時顯示小數位,無小數時不顯示小數位)

例如顯示時間時,可愛的產品經理有如下要求。

2.1小時顯示成2.1小時。
2.0小時顯示成2小時。

該怎麼做呢?
最直觀的方法是用正則?但是截取字符串的方法比較粗暴且比較麻煩。
那有沒有簡單的方法呢?經查找驗證,有的。
代碼如下:

輸入數字爲2.1

NSString * stringNumber = [NSString stringWithFormat:@"%.1f", 2.1];
NSNumber * inNumber = @(stringNumber.floatValue);
NSString * outNumber = [NSString stringWithFormat:@"%@",inNumber];
NSLog(@"%@", outNumber);
輸出 2.1

輸入數字爲2.0

NSString * stringNumber = [NSString stringWithFormat:@"%.1f", 2.0];
NSNumber * inNumber = @(stringNumber.floatValue);
NSString * outNumber = [NSString stringWithFormat:@"%@",inNumber];
NSLog(@"%@", outNumber);
輸出 2

是不是很簡單呢~!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章