Java 如何在不创建字符串资源的情况下使用十进制数
在Java和Kotlin中,有一个API可以用来显示时间,而无需创建字符串资源 在下面的代码示例行中,此值允许午夜后8小时的时间根据设备区域设置自动改变其显示方式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
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