Objective-C , 避免显示负浮点值

Objective-C , Avoid negative float value to be displayed

我有以下代码:

float temp;
temp = 2.0f;
- (IBAction)MinusTouched:(id)sender {
    if (temp>0.0) {
        temp=temp-0.1f;
        [TempValue setText:[NSString stringWithFormat:@"%.1f",temp]];
    }
}

当我通过单击按钮执行操作时,温度值会降低。但是它在 0.1 之后打印 -0.0 ,我怎么 trim 负号? 我的意思是我想要一个绝对浮点值。

为了使浮动负值正用fabs

[TempValue setText:[NSString stringWithFormat:@"%.1f",fabs(temp)]];

尝试使用这个方法

fabs(temp)