|
开平方用math.sqrt(double n);就可以了,n就是要被开方的数
扩展下,如果要给m开n次方就用java.lang.StrictMath.pow(m,1.0/n);
因为都是用的double类型的数字,所以会有误差,比如
m=64;n=3,y=java.lang.StrictMath.pow(m,1.0/n);
这样如果System.out.println(y); y就是3.9999999999999996
可以用下面的函数吧结果格式化下,格式化成整数
import java.text.DecimalFormat;
public class Test82 {
public static void main(String[] args) {
double y=0;
double x=64;
int n=3;
y=java.lang.StrictMath.pow(x,1.0/n);
DecimalFormat bd=new DecimalFormat("########");//把double四舍五入取整
System.out.println(bd.format(y));
}
} |
|