android - 当我格式化纬度和经度时,它将从值中删除最后一个零

标签 android kotlin format location latitude-longitude

格式化经纬度的功能

fun formattLatLong(latOrLong: Double): String {
    val df = DecimalFormat("##.######")
    return df.format(latOrLong)
}

经度和纬度的函数调用
 Log.e(tag, "Location $location.latitude , $location.longitude")
 val lat = Utils.formattLatLong(latOrLong = location.latitude)
 val long = Utils.formattLatLong(latOrLong = location.longitude)
 Log.e(tag, " lat : $lat lng : $long")

输出:
Location : 23.044380,72.529783
lat : 23.04438 lng : 72.529783

它将删除最后一个零,而我只得到5个数字。我想要纬度为零的6位数字。

最佳答案

请尝试以下功能以获得结果。

fun formattLatLong(latOrLong: Double): String {

    return String.format("%.6f", latOrLong);
}

关于android - 当我格式化纬度和经度时,它将从值中删除最后一个零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60752795/

相关文章:

android - 没有发送有关应用更新的Google Play推送通知。我想念什么吗?

android - 如何使用 gradle 使用平台 key 对 android 应用程序进行签名?

kotlin - 在 Kotlin 中从不相交范围的并集生成随机数的最有效方法是什么?

ios - OpenGL ES - 两种颜色的最有效纹理格式 : white and fully transparent

ruby - 在 Ruby 中转换军事时间

java - 双格式化程序附加尾随 0

android - 在 Kotlin 中覆盖枚举 toString()?

java - Android-Libgdx,在游戏开始后点击按钮调用另一个 Activity

kotlin - 为什么 Kotlin 中的迭代器运算符和 Iterable 接口(interface)之间存在分离?

kotlin - Intellij中的Kotlin构造函数引用