使用println无法获得正确的输出格式

时间:2015-09-27 13:31:54

标签: java

如何更改此号码:5.8774367E-70.00000058774367? 非常感谢。 代码:

float Deal_order = Deal_factor*(float)Order_value;
System.out.println("Deal Order is:" + Deal_order);

另一个问题: 我如何在GUI中做同样的事情?

textField_9.setText(Float.toString(Deal_factor));

感谢您的帮助

3 个答案:

答案 0 :(得分:5)

使用printf()

System.out.printf("Deal Order is: %.14f\n", Deal_order);

点后面的部分(本例中为14)是您的数字所包含的小数位数。

https://docs.oracle.com/javase/tutorial/java/data/numberformat.html

答案 1 :(得分:2)

您可以使用'printf'轻松格式化输出

,而不是使用'println'
System.out.printf("Deal order is: %.15f\n", Deal_order );

答案 2 :(得分:1)

您可以使用printf设置格式。

尝试:

System.out.printf("Deal order is: %.10f\n", Deal_order);

就大小数字而言,您可以搜索BigDecimal