我有一个具有double类型属性的bean。当我将此bean传递给视图层时,它以科学记数法显示值例如:9.78313E + 10而不是97831300000.
我希望结果没有科学记数法,我无法更改该字段的数据类型。如果有任何解决方法,请告诉我。
答案 0 :(得分:3)
您可以将printf()
与%f
:
System.out.printf("%.0f", value);
在这里你可以找到Alvin Alexander的一个漂亮的printf format cheat sheet,它可以帮助你(希望是其他人)很多。
答案 1 :(得分:0)
如何显示数字取决于显示该值的组件使用的格式。如果您无法访问该代码以使用其他格式化程序;那你无能为力。
首先看https://docs.oracle.com/javase/tutorial/java/data/numberformat.html。
一个选项可能是:你可以交换bean实现;所以不要提供" double"数;你能改变它来提供一个字符串(在这种情况下,你可以控制数字的格式)。