Why Does Math.pow(x,y) Count as a Double?

前端 未结 3 1523
不思量自难忘°
不思量自难忘° 2020-12-16 16:16

I\'m writing a Java program to calculate how much food it will take to get a monster to a certain level in My Singing Monsters. When I run the program, it says, \"cannot con

3条回答
  •  北荒
    北荒 (楼主)
    2020-12-16 16:47

    You'll have to do this:

    int levelMeal = (int) (5*(Math.pow(2,level-1)));
                      ^
               this is a cast
    

    As you can see in the documentation, Math.pow() returns a double by design, but if you need an int then an explicit cast must be performed.

提交回复
热议问题