使用java.lang.Math类的sqrt(double)方法。 方法详解: public static double sqrt(double a) 返回正确舍入的 double 值的正平方根。
为双牌等地区用户提供了全套网页设计制作服务,及双牌网站建设行业解决方案。主营业务为成都网站制作、成都网站建设、双牌网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
Math是在java.lang这个包中的所以可以直接在程序中用这个Math类直接在程序中这样就可以了:
double n;
n=Math.sqrt(9);//比如9是要平方的数
示例见下图:
结果是:
扩展资料:
平方根计算:
1、功 能: 一个非负实数的平方根
2、函数原型: 在VC6.0中的math.h头文件的函数原型为double sqrt(double);
3、说明:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力。
参考资料:百度百科-平方根计算
JAVA凡是涉及数学的符号前面都要加MATH。
class A{
public static void main(){
double m=4.0;
double n=Math.sqrt(m);
System.out.println(n);
}
}
扩展资料:
java实现开根号的运算:
public static void main(String[] args) { long start = System.currentTimeMillis(); double
target=9876543212345d; double result =sqrt(target);
System.out.println("sqrt耗时:"+(System.currentTimeMillis()-start)+",result:"+result);
start=System.currentTimeMillis();
result =SqrtByBisection(target, 0);
System.out.println("SqrtByBisection耗时:"+(System.currentTimeMillis()
start)+",result:"+result);
start=System.currentTimeMillis();
result = SqrtByNewton(target, 0);
System.out.println("SqrtByNewton耗时:"+(System.currentTimeMillis()
start)+",result:"+result);
}
这个没法直接用Math.sqrt实现,得自己写一个求平方根的方法,比如二分法,然后一点点的逼近。参数类型要选择BigDecimal。
取平方根的方法网上很多,比如下面这个
public static double sqrt(double t, Double precise) {
double low = 0, high = t, middle, squre,
prec = precise != null ? precise : 1e-5;
if ( t 0 ) {
throw new RuntimeException("Negetive number cannot have a sqrt root.");
}else if(t=1){
while ( high - low prec ) {
middle = ( low + high ) / 2;
squre = middle * middle;
if ( squre t ) {
high = middle;
} else {
low = middle;
}
}
return ( low + high ) / 2;
}else{
low = t;
high = 1;
while ( high - low prec ) {
middle = ( high+low ) / 2;
squre = middle * middle;
if ( squre t ) {
high = middle;
} else {
low = middle;
}
}
return ( high + low ) / 2 + squre;
}
}
不过这个参数类型是double的,到不了64位小数,改写成BigDecimal类型的就可以了
对于开根号,使用的是数学工具包java.lang.Math类中的sqrt函数,而java.lang包是默认导入的,所以不需要额外导入包,直接调用就可以了,如
double ans = Math.sqrt(2.0);//将根号2的值赋值给ans
说明:
sqrt函数原型:
public static double sqrt(double a)
作用是返回正确舍入的double值的正平方根。
参数a的各种取值得到的结果:
1、如果参数是 NaN 或小于零,那么结果是 NaN。
2、如果参数是正无穷大,那么结果就是正无穷大。
3、如果参数是正零或负零,那么结果与参数相同。
否则,结果是最接近该参数值的真实数学平方根的 double 值。
double num=4.0;
double num2=Math.sqrt(num);
System.out.println(num2);
Math.sqrt(num);是Java内置的开根号的函数