看看我的简单数学脚本
double s = 3/2;
NSLog (@"%.2f",s);
我得到1,应该是1.50
我该如何解决?
答案 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);
它会给你正确的答案。