kotlin double,在Android中逗号后有4个数字
android kotlin中默认的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
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也可能派上用场:谢谢,这就是我需要的!谢谢,这就是我需要的!