从后台获取或的浮点型数据,有的入12.000000或12.050000显示的很别扭。需要把后面的0去调。代码如下:
- (NSString *)translateXiaoShuDianWithFloat:(CGFloat)num
{
NSString *finish = nil;
NSString *floStr = [NSString stringWithFormat:@"%f",num];
NSArray *numArray = [floStr componentsSeparatedByString:@"."];
if([[numArray objectAtIndex:1] integerValue] == 0)
{
finish = numArray[0];
}
else
{
finish = [self bianliFromStr:floStr];
}
return finish;
}
- (NSString *)bianliFromStr:(NSString *)str
{
if(![str hasSuffix:@"0"])
{
return str;
}
NSInteger strLength = str.length;
NSString *string2 = [str substringWithRange:NSMakeRange(0, strLength-1)];
return [self bianliFromStr:string2];
}
如此就可以了。
网友评论