String str=String.valueOf(a);/用数字a得到一个 串对象 int index=str.indexof("."); /获取小数点的位置 String temp=str.substring(index+l);/截取小数部 int fractionLeng=temp.length();/首先知道小数 点后面有几个数字 n=Math.min(fractionLeng,n)i/取n和fractionLeng中 的最小值 str=str.substring(0,index+n+1);/得到保留n位小 数后的字符串 return str;
◼ String str=String.valueOf(a); //用数字a得到一个 串对象 ◼ int index=str.indexOf("."); //获取小数点的位置 ◼ String temp=str.substring(index+1); //截取小数部 分 ◼ int fractionLeng=temp.length(); //首先知道小数 点后面有几个数字 ◼ n=Math.min(fractionLeng,n); //取n和fractionLeng中 的最小值 ◼ str=str.substring(0,index+n+1); //得到保留 n位小 数后的字符串 ◼ return str; ◼ } ◼ }
2. BigInteger类 程序有时需要处理大整数,java.math包中的BigInteger 类提供任意精度的整数运算。可以使用构造方法: public BigInteger(String val) 构造一个十进制的BigInteger对象。该构造方法可以发 生NumberFormatException异 常,也就是说,字符串参 数val中如果含有非数字字母就会发生 NumberFormatException异常。 以下是BigInteger类的常用方法:
2.BigInteger类 程序有时需要处理大整数,java.math包中的BigInteger 类提供任意精度的整数运算。可以使用构造方法: public BigInteger(String val) 构造一个十进制的BigInteger对象。该构造方法可以发 生NumberFormatException异常,也就是说,字符串参 数val中如果含有非数字字母就会发生 NumberFormatException异常。 以下是BigInteger类的常用方法:
public BigInteger add(BigInteger val)返▣当前大整 数对象与参数指定的大整数对象的和。 public BigInteger subtract(BigInteger val)返▣当前大 整数对象与参数指定的大整数对象的差。 public BigInteger multiply(BigInteger val))返▣当前大 整数对象与参数指定的大整数对象的积。 public BigInteger divide(BigInteger val) 返回当前大 整数对象与参数指定的大整数对象的商
public BigInteger add(BigInteger val) 返回当前大整 数对象与参数指定的大整数对象的和。 public BigInteger subtract(BigInteger val) 返回当前大 整数对象与参数指定的大整数对象的差。 public BigInteger multiply(BigInteger val) 返回当前大 整数对象与参数指定的大整数对象的积。 public BigInteger divide(BigInteger val) 返回当前大 整数对象与参数指定的大整数对象的商
public BigInteger remainder(BigInteger val) 返回当 前大整数对象与参数指定的大整数对象的余。 public int compareTo(BigInteger val)返▣当前大整数 对象与参数指定的大整数的比较结果,返回值是1、-1 或0,分别表示当前大整数对象大于、小于或等于参数 指定的大整数。 public BigInteger abs()返回当前大整数对象的绝对 值。 public BigInteger pow(int exponent)返回当前大整数 对象的exponent次幂
public BigInteger remainder(BigInteger val) 返回当 前大整数对象与参数指定的大整数对象的余。 public int compareTo(BigInteger val) 返回当前大整数 对象与参数指定的大整数的比较结果,返回值是1、-1 或0,分别表示当前大整数对象大于、小于或等于参数 指定的大整数。 public BigInteger abs() 返回当前大整数对象的绝对 值。 public BigInteger pow(int exponent) 返回当前大整数 对象的exponent次幂
public String toString 返回当前大整数对象 十进制的字符串表示。 public String toString(intp)返回当前大整数 对象p进制的字符串表示。 在下面的例子6中,计算了2个大整数的和、差、 积和商,并计算出了一个大整数的因子个数(因 子中不包括1和大整数本身)。 返回
public String toString() 返回当前大整数对象 十进制的字符串表示。 public String toString(int p) 返回当前大整数 对象p进制的字符串表示。 在下面的例子6中,计算了2个大整数的和、差、 积和商,并计算出了一个大整数的因子个数(因 子中不包括1和大整数本身)。 返回