今天從接口獲取的NSInteger 類(lèi)型的數(shù)據(jù)為7035,但是要顯示為70.35炼蛤;但用 / 運(yùn)算符耳峦,只能得到前2位,%是取余的做法骤铃;
糾結(jié)了半天,最后才想起來(lái)是數(shù)據(jù)類(lèi)型不同的問(wèn)題坷剧;在計(jì)算機(jī)中惰爬,相同數(shù)據(jù)類(lèi)型進(jìn)行,運(yùn)算結(jié)果也會(huì)是該數(shù)據(jù)類(lèi)型惫企,所以想要取得小數(shù)位時(shí)撕瞧,一定要做強(qiáng)制類(lèi)型轉(zhuǎn)換
當(dāng)數(shù)據(jù)類(lèi)型為整數(shù)時(shí)
結(jié)果為10.000000
CGFloat number = 1035/100;
想要獲得正確結(jié)果
結(jié)果為10.350000
CGFloat number =(CGFloat) 1035/100;
只想獲取小數(shù)點(diǎn)后兩位
字符串顯示
NSString *floatString = [NSString stringWithFormat:@"%.2f",number];
想要顯示百分比,比如1.03%
我的蠢辦法狞尔,將數(shù)字轉(zhuǎn)為想要的格式
NSString *floatString = [NSString stringWithFormat:@"%.2f%%",number/10];
后續(xù)找到好的方法再替換