java - Android Double 过于精确

标签 java android

我正在使用 Double 通过 Internet 将纬度和经度发送到服务器,但值是:

2.1188253687859282E155

有什么办法可以使这个 let 精确吗?我真的只需要“。”之后的前六个数字。 比如

2.118825

有什么办法吗?如果是这样怎么办?

非常感谢

最佳答案

您需要使用 DecimalFormat

DecimalFormat formatter= new DecimalFormat("00.000000");//Your precision specified in the number of zeroes.
formatter.setRoundingMode(RoundingMode.UP);//In Case you need rounding
String s=formatter.format(double_val).toString();

关于java - Android Double 过于精确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28305086/

相关文章:

java - 如何从包含android中绝对文件路径的字符串中获取文件夹名称?

java - 有什么理由让抽象类定义类中的每个方法?

java - PySpark 中不存在方法 showString([class java.lang.Integer, class java.lang.Integer, class java.lang.Boolean])

java - 开始在java中使用数组,很难访问某些信息

android - 带有对话框主题的 Activity 未显示为对话框

java - Firebase Android getValue(class) 不起作用

android - 需要通过接受 Android 中的所有证书来通过 https 访问 xml 文件

android - 如何使用应用程序 API 停止手机充电

java - first() 和 take(1) 的区别

java - 方法同步