2012-01-03 8 views
2

UILabelを小数点以下にしたいと思っていますが、最も近いものに四捨五入しています。コードは次のとおりです。NSStringは+2.50にしようとすると最も近い整数に丸めます

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

私は間違っていますか?

P.S. StackOverflow上で役立つ他の記事が見つかりませんでした。

答えて

3

intは、整数(整数)のみを格納するデータ型です。小数の場合はfloatまたはdouble、正確な表現が必要な場合はNSDecimalNumberを使用します。

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

ありがとうございました! –

2

このような小数を使用する場合は、これらの値にfloatタイプを使用する必要があります。

intは、整数で使用することを意味します。

+0

ありがとうございました! –

関連する問題