有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

math Java cast未生成预期输出

public class Test { 

public static void main(String[] args) { 

int test = 1; 

System.out.println((double)(Math.pow(test/++test, 2)));

} 

0.0打印到屏幕上。为什么?为什么演员阵容没有达到预期效果

如果测试是这样宣布的

double test = 1; 

我得到了我想要打印的东西。。。0.25.

为什么

我对编程还不熟悉,我在到处玩。阅读这一级别的一些文档几乎毫无用处


共 (1) 个答案

  1. # 1 楼答案

    你在做整数除法。所以把线路改成

    System.out.println((Math.pow(test/(double)++test, 2)));
    

    做双除法