3

私はアンドロイドの部門に問題があります:

    double test= 100/ 1280;
    double test2 = 0.2354;
    System.out.println(test);
    System.out.println(test2);

私は持っている

0.0
0.2354

私はしたいです

0.078125
0.2345

ありがとう

4

2 に答える 2

9

これを試して

 double test= (double) 100/ 1280;
于 2013-03-19T07:59:24.470 に答える
5

部門内の数字の 1 つを小数で指定した場合、つまり

double test = 100.0/1280;

必要な出力が得られます。

正しい結果が得られない理由は、2 つの int を除算すると、結果の型も int になるためです。これを回避するには、除算のオペランドの 1 つを double に型キャストするか、変数を使用せずに演算で数値を明示的に設定する場合の短い解決策として、「.0」を追加する必要があります。番号の 1 つに。

于 2013-03-19T08:03:52.103 に答える