有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从double中删除科学符号

我有一个bean,它的属性类型为double。当我将这个bean传递给视图层时,它会以科学符号显示值,例如:9.78313E+10,而不是97831300000

我想要没有科学符号的结果,我不能更改该字段的数据类型。请让我知道是否有任何解决办法


共 (2) 个答案

  1. # 1 楼答案

    您可以将printf()%f一起使用:

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

    在这里,你可以找到阿尔文·亚历山大(Alvin Alexander)的一本漂亮的printf format cheat sheet,它可能会对你(希望其他人)有很大帮助

  2. # 2 楼答案

    数字的显示方式取决于显示值的组件使用的格式。如果您无法访问该代码以使用其他格式化程序;那你就无能为力了

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

    一个选项可能是:可以交换bean实现;因此,不是提供“双倍”数字;您可以将其更改为提供字符串(在这种情况下,您可以控制数字的格式)