I'amは除算しようとしてX 9により、およびときxは9つのリターン1よりも大きな何かで割った、私は私のコードを進めます。しかし、xが10の場合はどうなるでしょうか?10を9で割ると、1,1が返されます。つまり、1つのアイテムしか作成できず、0,1が返されます。
例:私は、アイテムの64持っAを、別のアイテムを作成しようとするB項目の少なくとも9を必要とする1件のアイテムの作成にBを。64を9で割ると、7,1が返されます。これは、最大7つのアイテムbを取得できることを意味します。Math.ceil()で切り上げようとすると、0,1は0.0になります。
64/9の0.1を取得して1に切り上げる方法を知っている人はいますか?
これは私が試したものです:
Integer getIronBlocks = ironIngots / 9;
Integer getGoldIngots = goldNuggets / 9;
double ironIngotLeft = Math.ceil(getIronBlocks);
double goldNuggetLeft = Math.ceil(getGoldIngots);
私はすでにこのコードの問題を知っていますが、それを修正する方法がわかりません。ironIngots = 64としましょう。これを9で割ると、7,1ではなく7になります。整数のgetIronBlocksをDoubleのgetIronBlocksに変更すると、IntelliJによってエラーが発生します
結果を格納し、doubleで除算するには、doubleを使用する必要があります。
int ironIngots = 10;
double getIronBlocks = ironIngots / 9.0;
System.out.println("result : "+ getIronBlocks); // ---> 1.111111
intで割ると、結果はintになります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加