iOS 字符串转数字 注意事项

必须要这样写 才行
NSString *tempStr=@"37.3";
NSNumber * tempNumber = @([tempStr doubleValue]);

if (tempNumber.doubleValue>=37.3) {
    CEMLOG(@"1");
}else{
    CEMLOG(@"2");
}

这样写判断会有问题

NSString *tempStr=@"37.3";
double tempDb=[tempStr doubleValue];
if (tempDb >= 37.3) {
CEMLOG(@"1");
}else{
CEMLOG(@"2");
}

float转double

float temp_f=37.2;
NSString *temp_fStr=[NSString stringWithFormat:@"%.1f",temp_f];
NSNumber * tempNber = @([temp_fStr doubleValue]);
    
if (tempNber.doubleValue<=37.2) {
    CEMLOG(@"1");
}else{
    CEMLOG(@"2");
}

你可能感兴趣的:(iOS 字符串转数字 注意事项)