我试图使UILabel
以小数形式递增,但它是四舍五入到最接近的整数。这是代码:
int currentTime = [totalPrice.text intValue];
int newTime = currentTime + 2.50;
totalPrice.text = [NSString stringWithFormat:@"%d.00", newTime];
我做错了什么?
附言:我在StackOverflow上找不到任何其他有用的文章。
int
是一种只存储整数(整数)的数据类型。对于十进制数字,请使用float
或double
;如果需要精确表示,请使用NSDecimalNumber。
float currentType = [totalPrice.text floatValue];
float newTime = currentTime + 2.5;
totalPrice.text = [NSString stringWithFormat:@"%.2f", newTime];
如果要处理这样的小数,则应该为这些值使用float
类型。
int
是指与整数一起使用。