我想要输出纬度和经度的双值字符串,小数点前为 1,2 或 3 位,小数点后为 7 位。如何在 java 中使用 DecimalFormat() 来执行此操作?
12.456789 should give 12.4567890
12.45678912 should give 12.4567891
提前致谢
尝试
String s = new DecimalFormat("00.0000000").format(12.456789);
此版本具有固定的整数长度,或
String s = new DecimalFormat("0.0000000").format(12.456789);
具有浮动长度
String formatted = new DecimalFormat("##.######").format(input)
;
我只想要小数点后的 7 位数字
这将始终为您提供 7 个十进制位置,并根据需要四舍五入。
String s = String.format("%.7f", lat);
同时做这两件事
String s = String.format("lat %.7f, long %.7f", lat, long);