- 解決方法1:
對Double類型的數字進行 格式化輸出 ,相對來說不是很精確
-
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 ,相對來說更精確
-
import java.math.BigDecimal;
-
-
public class TestBigDecimal_String {
-
public static void main(String[] args) {
-
BigDecimal bigDecimal = new BigDecimal(Long.MAX_VALUE);
-
String result = bigDecimal.toString();
-
System.out.println(result);
-
-
}
-
}
所以在要求顯示的值更精確時采用第二種方式,當要求值顯示的更直觀時采用第一種方法