Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不创建字符串资源的情况下使用十进制数_Java_Android_Kotlin - Fatal编程技术网

Java 如何在不创建字符串资源的情况下使用十进制数

Java 如何在不创建字符串资源的情况下使用十进制数,java,android,kotlin,Java,Android,Kotlin,在Java和Kotlin中,有一个API可以用来显示时间,而无需创建字符串资源 在下面的代码示例行中,此值允许午夜后8小时的时间根据设备区域设置自动改变其显示方式 val timeCustom = LocalTime.of(8, 0) 是否有类似的东西可用于十进制数,其中该值在区域设置中自动使用特定的十进制符号dpend?(或,) 例如,描述某物的高度(例如5.2米): 有类似的功能吗?您可以使用Locale.getDefault()例如 import java.text.Number

在Java和Kotlin中,有一个API可以用来显示时间,而无需创建字符串资源

在下面的代码示例行中,此值允许午夜后8小时的时间根据设备区域设置自动改变其显示方式

    val timeCustom = LocalTime.of(8, 0)
是否有类似的东西可用于十进制数,其中该值在区域设置中自动使用特定的十进制符号dpend?(

例如,描述某物的高度(例如5.2米):


有类似的功能吗?

您可以使用
Locale.getDefault()
例如

import java.text.NumberFormat;
import java.util.Locale;

public class Main {
    public static void main(String[] args) {
        Locale currentLocale = Locale.getDefault();

        Integer quantity = 123456;
        Double amount = 345987.246;
        NumberFormat numberFormatter;
        String quantityOut;
        String amountOut;

        numberFormatter = NumberFormat.getNumberInstance(currentLocale);
        quantityOut = numberFormatter.format(quantity);
        amountOut = numberFormatter.format(amount);
        System.out.println(quantityOut);
        System.out.println(amountOut);
    }
}
输出:

123,456
345,987.246

您可以使用
Locale.getDefault()

import java.text.NumberFormat;
import java.util.Locale;

public class Main {
    public static void main(String[] args) {
        Locale currentLocale = Locale.getDefault();

        Integer quantity = 123456;
        Double amount = 345987.246;
        NumberFormat numberFormatter;
        String quantityOut;
        String amountOut;

        numberFormatter = NumberFormat.getNumberInstance(currentLocale);
        quantityOut = numberFormatter.format(quantity);
        amountOut = numberFormatter.format(amount);
        System.out.println(quantityOut);
        System.out.println(amountOut);
    }
}
输出:

123,456
345,987.246