gpt4 book ai didi

flutter - 如何确定当前语言环境的小数点符号

转载 作者:IT王子 更新时间:2023-10-29 07:18:03 24 4
gpt4 key购买 nike

如何确定小数分隔符的符号?应使用设备的当前语言环境。

最佳答案

您需要使用NumberFormat 类的方法,在intl 中可用。图书馆。

NumberFormat.decimalPattern根据指定的区域设置格式化数字。

例如这是获取设备区域设置和设置数字格式的方法。

import 'package:intl/intl.dart' show NumberFormat;
import 'package:intl/number_symbols_data.dart' show numberFormatSymbols;
import 'dart:ui' as ui;

String getCurrentLocale() {
final locale = ui.window.locale;
final joined = "${locale.languageCode}_${locale.countryCode}";
if (numberFormatSymbols.keys.contains(joined)) {
return joined;
}
return locale.languageCode;
}

// ...

String dec = NumberFormat.decimalPattern(getCurrentLocale()).format(1234.567);
print(dec); // prints 1,234.567 for `en_US` locale

但是,为了回答您最初的问题 - 这是一个返回小数点分隔符(如果找到的话)或空字符串的函数。

String getDecimalSeparator(String locale) {
return numberFormatSymbols[locale]?.DECIMAL_SEP ?? "";
}

// ...

print(getDecimalSeparator(getCurrentLocale())); // prints `.` for `en_US` locale.

如果这有帮助,请告诉我。

关于flutter - 如何确定当前语言环境的小数点符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56696825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com