使用的println不能得到正确的输出格式

使用的println不能得到正确的输出格式

问题描述:

如何改变这个数字:5.8774367E-70.00000058774367? 非常感谢。 代码:使用的println不能得到正确的输出格式

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

花药问题: 我如何做同样的GUI?

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

感谢您的帮助

+2

您是否尝试过使用printf而不是println? – Rodolfo

,而不是使用 '调用println',你可以点后上的 'printf' 易格式化输出

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

使用printf()

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

的一部分(在这个例子中是14)是你的号码有多少个小数位。

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

您可以使用printf来设置格式。

尝试:

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

在大小数位数而言,你可以搜索一下BigDecimal