繁体   English   中英

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

[英]Why the datatype 'int' is enclosed in brackets in the following code

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

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

类型转换 (Math.pow(r, N - 1)) 到 int

请参阅: https : //www.geeksforgeeks.org/type-conversion-java-examples/

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

Math.pow() is returning double value. 如果在返回之前没有输入类型转换,结果将是一个双精度值。 我认为在您的函数中,它返回 int 值。 所以在这里将强制转换值输入到 int 中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM