我希望输出字符串为纬度和经度的双倍值,十进制前为1,2或3位,小数点后为7位。如何在java中使用DecimalFormat()?
12.456789 should give 12.4567890
12.45678912 should give 12.4567891
提前致谢
答案 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);