在进行简单的除法运算后,我无法得到小数

时间:2012-03-28 16:17:27

标签: iphone decimal division

看看我的简单数学脚本

double s = 3/2;
NSLog (@"%.2f",s);

我得到1,应该是1.50

我该如何解决?

3 个答案:

答案 0 :(得分:4)

double s = 3/2表示将int 3除以int 2,然后将结果(即int 1)转换为double(给出1.0)。

你想要这个:

double s = 3.0/2.0;

答案 1 :(得分:0)

尝试double s = 3/2.0 3和2都是整数,所以尽管接收器是double,你仍然得到一个int结果,然后它被转换为double

答案 2 :(得分:0)

3和2是整数。所以3/2是1.你应该尝试改为

double s = 3.0/2.0;
NSLog (@"%1.2f",s);

它会给你正确的答案。