猿问

为什么数据类型“int”在以下代码中被括在括号中

  return ( a * (int)(Math.pow(r, N - 1)) );

请帮助我......为什么数据类型'int'括在括号中


森栏
浏览 111回答 3
3回答

慕标琳琳

Math.pow(..)返回 adouble并且需要进行类型转换才能将其转换为int. 它是定义在 中的静态函数Math。你可以在这里看到更多:https ://docs.oracle.com/javase/7/docs/api/java/lang/Math.html

慕标5832272

类型转换 (Math.pow(r, N - 1)) 到 int请参考:https ://www.geeksforgeeks.org/type-conversion-java-examples/

当年话下

Math.pow() is returning double value. 如果您在返回之前没有键入 cast,则结果将是一个双精度值。我认为在你的函数中,它返回 int 值。因此,这里将类型转换为 int。
随时随地看视频慕课网APP

相关分类

Java
我要回答