kotlin double,在Android中逗号后有4个数字

kotlin double,在Android中逗号后有4个数字,android,kotlin,Android,Kotlin,android kotlin中默认的Double是1121.57。如何将其转换为1.1215767以在逗号后生成4个数字?即使逗号后面是0如下:1.1210000您也可以为Double编写扩展函数,并使用德语格式输出,如下所示: fun main() { val myDouble: Double = 1121.57 val anotherDouble: Double = 100000.99 println(myDouble.format(4)) println(a

android kotlin中默认的
Double
1121.57
。如何将其转换为
1.1215767
以在逗号后生成
4个数字
?即使逗号后面是
0
如下:
1.1210000

您也可以为
Double
编写扩展函数,并使用德语格式输出,如下所示:

fun main() {
    val myDouble: Double = 1121.57
    val anotherDouble: Double = 100000.99
    println(myDouble.format(4))
    println(anotherDouble.format(4))
}

fun Double.format(digits:Int) = String.Companion.format(
                                    java.util.Locale.GERMAN,
                                    "%#,.${digits}f",
                                    this
                                )
它返回以下
字符串

1.1215700
100.000,9900

您可以为
Double
编写一个扩展函数,并为输出使用德语格式,如下所示:

fun main() {
    val myDouble: Double = 1121.57
    val anotherDouble: Double = 100000.99
    println(myDouble.format(4))
    println(anotherDouble.format(4))
}

fun Double.format(digits:Int) = String.Companion.format(
                                    java.util.Locale.GERMAN,
                                    "%#,.${digits}f",
                                    this
                                )
它返回以下
字符串

1.1215700
100.000,9900

请将您的值传递给以下函数,并让我知道它是否适用于您

fun formattedNumber(number: Double): String{
    val formattedNumber = String.format("%.7f", number)
    val split = formattedNumber.split(".");
    val str = StringBuilder(split[1])
    str.insert(3, ',')
    return "${split[0]}.${str}"
}

请将您的值传递给以下函数,并让我知道它是否适合您

fun formattedNumber(number: Double): String{
    val formattedNumber = String.format("%.7f", number)
    val split = formattedNumber.split(".");
    val str = StringBuilder(split[1])
    str.insert(3, ',')
    return "${split[0]}.${str}"
}

看看这门课。您可以轻松地将刻度设置为4位数字,并且可以使用双精度键创建刻度。

看看这个类。您可以轻松地将刻度设置为4位数,并且可以使用双精度键创建。

我想您需要的是String.format。那里不需要kotlin特定的东西,请查找java文档。你能给我一个文档的链接吗?因为我搞不清楚谷歌的查询是什么,或者你可以给我一个示例代码来转换它。您可能感兴趣的具体内容是“#”-结果应该使用依赖于转换的替代形式。DecimalFormat可能也会派上用场:我认为您需要的是String.format。那里不需要kotlin特定的东西,请查找java文档。你能给我一个文档的链接吗?因为我搞不清楚谷歌的查询是什么,或者你可以给我一个示例代码来转换它。您可能感兴趣的具体内容是“#”-结果应该使用依赖于转换的替代形式。DecimalFormat也可能派上用场:谢谢,这就是我需要的!谢谢,这就是我需要的!