Jam*_*lor 0 cocoa-touch objective-c ios
可能重复:
C问题 - 除法结果始终为零
我试图了解客观C的工作原理,任何人都可以解释我做错了什么吗?
double hr = ((1/360) * 300);
NSLog(@"%f", hr);
Run Code Online (Sandbox Code Playgroud)
收益:
2012-06-06 14:07:02.511 Clock2[3385:f803] 0.000000
Run Code Online (Sandbox Code Playgroud)
提前致谢
当LHS和RHS都是整数时,C和相关语言(如C++和Objective C)使用整数(截断)除法,因此1/360 = 0.对于浮点运算,尝试养成使用浮点文字的习惯,即使是整个数字,即改变:
double hr = ((1/360) * 300);
Run Code Online (Sandbox Code Playgroud)
至:
double hr = ((1.0/360.0) * 300.0);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
136 次 |
| 最近记录: |