我在调试时编写了以下代码:
double hola = (1 / 2) * (double)x.height;
身高是一倍。 Hola只是一个临时名称。

当我调试时,我看到x.height = 1,hola = 0。

我做错什么了?我敢肯定我犯了一些非常简单的错误。

同样,当我删除对x.height的双重转换时,我仍然得到hola = 0。

最佳答案

1 / 2为零,余数为1。零乘以零。

您是要写1.0 / 2.0吗?

09-05 11:04