关于java开平方函数
答案:4 悬赏:30 手机版
解决时间 2021-03-22 07:53
- 提问者网友:爱了却不能说
- 2021-03-21 13:08
关于java开平方函数
最佳答案
- 五星知识达人网友:从此江山别
- 2021-03-21 13:46
开平方用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));
}
}
如果要给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));
}
}
全部回答
- 1楼网友:青灯有味
- 2021-03-21 15:33
因为在Java中sqrt函数是包含在Math中的。
- 2楼网友:迟山
- 2021-03-21 15:02
你导入错了呗,sqrt()在lang的Math包里。lang包是默认的,sqrt()方法可能不止一个,对应你那个参数可能就是math包里那个,当然要声明
- 3楼网友:狂恋
- 2021-03-21 14:39
并不是前面加上Math.
他实际上的意思是说,在lang包里面有一个Math类,在这个Math类里面有一个sqrt()的静态方法。
静态方法的使用不需要new,直接就是类名.方法名就可以调用了。
所以看起来就是Math.sqrt();
他实际上的意思是说,在lang包里面有一个Math类,在这个Math类里面有一个sqrt()的静态方法。
静态方法的使用不需要new,直接就是类名.方法名就可以调用了。
所以看起来就是Math.sqrt();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯