iOS -去除float后面无效的0
2017-05-10 本文已影响468人
malgee
使用subString去除float后面无效的0##
- (NSString *)changeFloatWithFloat:(CGFloat)floatValue
{
return [self changeFloatWithString:[NSString stringWithFormat:@"%f",floatValue]];
}
- (NSString *)changeFloatWithString:(NSString *)stringFloat
{
const char *floatChars = [stringFloat UTF8String];
NSUInteger length = [stringFloat length];
NSUInteger zeroLength = 0;
NSInteger i = length-1;
for(; i>=0; i--)
{
if(floatChars[i] == '0') {
zeroLength++;
} else {
if(floatChars[i] == '.')
i--;
break;
}
}
NSString *returnString;
if(i == -1) {
returnString = @"0";
} else {
returnString = [stringFloat substringToIndex:i+1];
}
return returnString;
}