2015-03-25 34 views
1

我有一个bean,它具有double类型的属性。当我通过这个bean查看图层时,它以科学记数法显示值例如:9.78313E + 10而不是97831300000.如何从双精度去除科学记数法

我希望没有科学记数法的结果,我无法更改该字段的数据类型。请让我知道是否有任何解决方法。

+0

似乎你想格式化这个双值:http://stackoverflow.com/questions/12806278/double-decimal-formatting-in-java – 2015-03-25 08:54:29

回答

3

您可以使用printf()%f

System.out.printf("%.0f", value); 

在这里,你可以找到阿尔文亚历山大美丽printf format cheat sheet,可以帮助你(希望其他人)很多。

0

如何显示数字取决于格式化,组件显示该值时使用该格式。如果您无法访问该代码以使用不同的formater;那么你就无能为力了。

请参阅https://docs.oracle.com/javase/tutorial/java/data/numberformat.html初学者。

一个选项可能是:你可以交换bean的实现;所以不是提供一个“双”数字;你可以改变它来提供一个字符串(在这种情况下,你可以控制数字的格式)。