2012-02-25 5 views
-5

10.1 + 3.4のやり方は? (しかし結果は13です) 結果は次のようになります。 どうすれば修正できますか?10.1 + 3.4の操作方法は? (しかし結果は13です)

コード:

  [appdelegate.object.moneyW replaceObjectAtIndex:[row intValue] withObject:[NSString stringWithFormat:@"%d", [mangerMonetMuchS intValue]+[alertNumberB.text intValue]]]; 
+1

あなたの質問は現時点ではあまりにも漠然としています。 http://tinyurl.com/so-hints –

+1

あなたの質問を明確にするためにいくつかのコードを追加できますか? – sch

+0

それはあなたに13を与えているのですか、それとも13を与えることを望みますか? – Darren

答えて

1

あなたはintにそれを割り当てるしようとしていますか?もしそうなら、13.5は正確に13に切り捨てられるでしょう。すべての変数が整数ではなく浮動小数点数であることを確認してください。

+0

これを修正するには? – gal050

1

int値を使用する代わりに、float値を使用します。

[appdelegate.object.moneyW replaceObjectAtIndex:[row intValue] withObject:[NSString stringWithFormat:@"%d", [mangerMonetMuchS floatValue]+[alertNumberB.text floatValue]]];

PS:なぜNSNumberを使用していますか?

+0

ありがとうございましたが、@ "%f"にする必要があります。 私がそれをすると、そのようなゼロがたくさん見えます:13.500000。 – gal050

+0

hmm ...代わりに、%@を使用してfloatValueメソッドを削除する方法はありますか? – TheAmateurProgrammer

+0

%@を行っていますが動作しません。 – gal050

関連する問題