java DecimalFormat vs本地化而非国际化



Athttps://developer.android.com/reference/java/text/DecimalFormat#DecimalFormat((DecimalFormat构造函数的文档中写道:

使用默认FORMAT区域设置的默认模式和符号创建DecimalFormat。当国际化不是主要问题时,这是一种获得DecimalFormat的方便方法

由于本地化是国际化的一部分,并且此构造函数使用当前/默认的区域设置(即本地化(,因此本文试图引起注意的问题是什么,即这句话说这个方法做什么?

此方法不允许您指定区域设置。

想象一下,您有多语言界面。它允许用户选择语言。您不能使用此方法,因为它将使用默认区域设置,而不是用户指定的区域设置。

您可以使用NumberFormat.getInstance(loc)来指定区域设置。

最新更新