我已将数据库输入 $ 1000000000 的值。它存储在数据库中也看起来像它一样。从使用DB检索它时。它自动转换为 $ 1e + 09 。如何限制它。
提前感谢。
答案 0 :(得分:4)
1.000.000.000等于1e + 09,唯一的区别是第二个值是用科学计数法打印。你说,数据库字段以“标准”形式保存值。
我假设,您获取值并将其存储在float(Float)或double(Double)字段/变量中。现在,如果您将该数字转换为String,您可以使用Formatter
类在科学和非科学表示之间进行选择:
double value = 1000000000.;
String scientific = String.format("%f", value);
String nonScientific = String.format("%e", value);
String automatic = String.format("%g", value);
提示 - 如果您有货币输出并想要限制精度,请尝试
System.out.printf("Price: $%.2f", value);