禁用 Java 使大数变小? (10,000,000,000 至 1E10)

Disable Java making big number smaller? (10,000,000,000 to 1E10)

我在数据库中有一个很大的数字;在这种情况下,10,000,000,000。每当我将该信息用于某些事情时,比如用它发送消息,而不是 10,000,000,000,它说 1E10,我真的不想要那个。

我能以任何方式避免这种情况吗?

如果我去数据库,这个值是10,000,000,000。

这是相同的号码,只是在scientific notation中表示。

由于您没有说明如何存储该值,您可以使用 DecimalFormat#getNumberInstance 帮助将其格式化为不包含科学记数法的格式。

double foo = 10000000000L;
System.out.println(foo);
System.out.println(DecimalFormat.getIntegerInstance().format(foo));

这输出:

1.0E10
10,000,000,000