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");
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容