JAVA用Math.sqrt计算2的算术平方根,怎样调精度?为什么JAVA用Math.sqrt计算2的算术平方根只能算到小数点后十六位?能否在java根目录下Math文件夹中修改精度值?(我要用无穷级数计算PI值,对平方根精

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 13:56:27
JAVA用Math.sqrt计算2的算术平方根,怎样调精度?为什么JAVA用Math.sqrt计算2的算术平方根只能算到小数点后十六位?能否在java根目录下Math文件夹中修改精度值?(我要用无穷级数计算PI值,对平方根精

JAVA用Math.sqrt计算2的算术平方根,怎样调精度?为什么JAVA用Math.sqrt计算2的算术平方根只能算到小数点后十六位?能否在java根目录下Math文件夹中修改精度值?(我要用无穷级数计算PI值,对平方根精
JAVA用Math.sqrt计算2的算术平方根,怎样调精度?
为什么JAVA用Math.sqrt计算2的算术平方根只能算到小数点后十六位?能否在java根目录下Math文件夹中修改精度值?(我要用无穷级数计算PI值,对平方根精度要求很高.)
D:\java>java sqrt 2
1.4142135623730951
这是我的程序:
public class sqrt
{
public static void main(String args[ ])
{
double a = Double.parseDouble(args[0]);
double b = Math.sqrt(a);
System.out.println(b);
}
}

JAVA用Math.sqrt计算2的算术平方根,怎样调精度?为什么JAVA用Math.sqrt计算2的算术平方根只能算到小数点后十六位?能否在java根目录下Math文件夹中修改精度值?(我要用无穷级数计算PI值,对平方根精
很简单,做如下修改:
double b = Math.sqrt(a); --->BigDecimal b =new BigDecimal(Math.sqrt(a));
要import java.math.BigDecimal;大概能精确到50位左右吧!