如何使java中double类型不以科学计数法表示

问题:在java中,怎样把一个double数转换为字符串时,不用科学计数法表示。

  • 解决方法1
//对Double类型的数字进行 格式化输出
package com.vincent.test;

import java.text.DecimalFormat;

public class TestDouble_String {
	public static void main(String[] args) {

		Double double1 = 123456789.123456789;
		DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");//格式化设置
		System.out.println(decimalFormat.format(double1));
		System.out.println(double1);

	}
}



  • 解决方法2
//数字用BigDecimal表示,然后在输出string
package com.vincent.test;

import java.math.BigDecimal;

public class TestBigDecimal_String {
	public static void main(String[] args) {

		BigDecimal bigDecimal = new BigDecimal("123456789.123456789");
		String result = bigDecimal.toString();
		System.out.println(result);
		
	}
}

你可能感兴趣的:(java,String,double,科学计数法,E)