要求输出始终为格式2位数到右边,7位左边是小数点

时间:2013-01-09 16:42:17

标签: java android decimal

我希望输出字符串为纬度和经度的双倍值,十进制前为1,2或3位,小数点后为7位。如何在java中使用DecimalFormat()?

    12.456789   should give 12.4567890
    12.45678912 should give 12.4567891

提前致谢

3 个答案:

答案 0 :(得分:3)

尝试

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

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

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

浮动长度

答案 1 :(得分:1)

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

答案 2 :(得分:1)

  

我只想要十进制后的7位数

这将始终为您提供7个deciaml位置,根据需要进行舍入。

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

一次做两件事

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