当我尝试+2.50时,NSString四舍五入到最接近的整数



我试图使UILabel以小数形式递增,但它是四舍五入到最接近的整数。这是代码:

int currentTime = [totalPrice.text intValue];
    int newTime = currentTime + 2.50;
    totalPrice.text = [NSString stringWithFormat:@"%d.00", newTime];

我做错了什么?

附言:我在StackOverflow上找不到任何其他有用的文章。

int是一种只存储整数(整数)的数据类型。对于十进制数字,请使用floatdouble;如果需要精确表示,请使用NSDecimalNumber。

float currentType = [totalPrice.text floatValue];
float newTime = currentTime + 2.5;
totalPrice.text = [NSString stringWithFormat:@"%.2f", newTime];

如果要处理这样的小数,则应该为这些值使用float类型。

int是指与整数一起使用。

最新更新