0

我想要输出纬度和经度的双值字符串,小数点前为 1,2 或 3 位,小数点后为 7 位。如何在 java 中使用 DecimalFormat() 来执行此操作?

    12.456789   should give 12.4567890
    12.45678912 should give 12.4567891

提前致谢

4

3 回答 3

2

尝试

String s = new DecimalFormat("00.0000000").format(12.456789);

此版本具有固定的整数长度,或

  String s = new DecimalFormat("0.0000000").format(12.456789);

具有浮动长度

于 2013-01-09T16:45:52.643 回答
1

String formatted = new DecimalFormat("##.######").format(input);

于 2013-01-09T16:48:03.847 回答
1

我只想要小数点后的 7 位数字

这将始终为您提供 7 个十进制位置,并根据需要四舍五入。

String s = String.format("%.7f", lat);

同时做这两件事

String s = String.format("lat %.7f, long %.7f", lat, long);
于 2013-01-09T16:54:14.407 回答