java 大数避免显示科学计数法
1.如何不适用科学计数法显示
import java.math.BigDecimal;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String a = s.next();
BigDecimal result = new BigDecimal(a);
System.out.println(result);
System.out.println(result.toPlainString);// toPlainString()方法返回的是不带指数字段的字符串表示形式,通俗来说就是直接显示,不用科学技术法表示
System.out.println(result.toString());
输出代码块如下:
+1.2e+15
1.2E+15
1200000000000000
1.2E+15
2.大数相除保留n位小数
import java.math.*;
import java.util.*;
import java.io.*;
public class Main{
public static void main(String[] args){
BigDecimal a, b, c;
a = BigDecimal.valueOf(1.51);
b = BigDecimal.valueOf(1.37);
c = a.divide(b,100,BigDecimal.ROUND_DOWN);//采用向0舍入并并保留100位小数
System.out.println(c);
}
}
输出:
1.1021897810218978102189781021897810218978102189781021897810218978102189781021897810218978102189781021