禁用 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
我在数据库中有一个很大的数字;在这种情况下,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