java查询的结果为0e-8和0E-12意思是代码错误,正确代码如下
BigDecimal b = new BigDecimal("0.00000000")
System.out.println(b)//输出 0E-8
System.out.println(b.toPlainString())//输出 0.00000000
或
BigDecimal b = new BigDecimal(0)
DecimalFormat df=new DecimalFormat("0.00000000")
String str=df.format(b)
System.out.println(str)
JAVA使用技巧
Java号称是一门“一次编译到处运行”的语言,从写的java文件到通过编译器编译成java字节码文件(也就是.class文件),这个过程是java编译过程;而java虚拟机执行的就是字节码文件。
不论该字节码文件来自何方,由哪种编译器编译,甚至是手写字节码文件,只要符合java虚拟机的规范,那么就能够执行该字节码文件。
8E-48是科学记数法,表示8X10^-48(8乘以10的负48次方),约等于0。
说明你输入的数值太小了。如果不是输入的数值可用round函数四舍五入解决。
欢迎分享,转载请注明来源:优选云