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

标签 java android kotlin

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

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

    val timeCustom = LocalTime.of(8, 0)

是否有类似的东西可用于十进制数字,其中该值会自动使用在区域设置上附加的特定符号? (.,)。

例如,描述某物的高度(例如5点2米):
    val decimalNumber = Decimal.of(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

关于java - 如何在不创建字符串资源的情况下使用十进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61460862/

相关文章:

java - ListFragment 在 fragment 中插入列表 Activity 时导致错误

java - Android Studio - 将应用程序推送到手机,不让我这么做

java - 将 .cer 证书转换为 .jks

java - 在 apk 中滚动后单击按钮

java - 单击 EditText 字段后,RecyclerView 项目丢失 MATCH_PARENT 设置

java - 在Android中的ListView上显示CSS样式的HTML数据

android-studio - 下载kotlin-stdlib-1.3.71.pom时,Android Studio似乎卡住了

eclipse - Kotlin 和 Java 在同一个项目中使用 Eclipse IDE

java - LWJGL 体素引擎 - VBO 上的纹理

java - 如何在 Java 中使用 Hamcrest 来测试异常?