简单的问题.在我的代码中,我将double设置为整数,如下所示:
int square_root = sqrt(sum);
Run Code Online (Sandbox Code Playgroud)
我需要明确地投这个吗?
没有铸造,我似乎得到了我想要的结果,即 floor(sqrt(x))
sqrt(4200) = 64
sqrt(42) = 6
Run Code Online (Sandbox Code Playgroud)
int square_root = sqrt(sum);
Run Code Online (Sandbox Code Playgroud)
相当于C:
int square_root = (int) sqrt(sum);
Run Code Online (Sandbox Code Playgroud)
现在要知道,如果a的整数部分在行为中double不可表示,int则未定义(在两种情况下).
| 归档时间: |
|
| 查看次数: |
167 次 |
| 最近记录: |