我在调试时编写了以下代码:double hola = (1 / 2) * (double)x.height;身高是一倍。 Hola只是一个临时名称。当我调试时,我看到x.height = 1,hola = 0。我做错什么了?我敢肯定我犯了一些非常简单的错误。同样,当我删除对x.height的双重转换时,我仍然得到hola = 0。 最佳答案 1 / 2为零,余数为1。零乘以零。您是要写1.0 / 2.0吗?