React native 如何使用点或逗号作为小数分隔符,根据React Native中的当前区域设置解析用户输入的小数?

React native 如何使用点或逗号作为小数分隔符,根据React Native中的当前区域设置解析用户输入的小数?,react-native,localization,React Native,Localization,我有一个数字输入,在React Native中弹出一个数字文本输入 在许多地区,这会产生一个数字键盘,上面用逗号分隔小数,而不是点。这将导致输入值为100,1,而不是100.1 JavaScript的Numbervalue只能使用点小数,不能使用逗号。如何确定用户的当前格式以正确解析输入?此函数将基于当前区域设置解析十进制输入: 从react native localize导入{getNumberFormatSettings}; 导出函数parseLocaleNumberstringNumber

我有一个数字输入,在React Native中弹出一个数字文本输入

在许多地区,这会产生一个数字键盘,上面用逗号分隔小数,而不是点。这将导致输入值为100,1,而不是100.1

JavaScript的Numbervalue只能使用点小数,不能使用逗号。如何确定用户的当前格式以正确解析输入?

此函数将基于当前区域设置解析十进制输入:

从react native localize导入{getNumberFormatSettings}; 导出函数parseLocaleNumberstringNumber:string{ const{decimalSeparator,groupingSeparator}=getNumberFormatSettings; 返回号码 弦号 .replacenew RegExp`\\${groupingSeparator}`,g, .replacenew RegExp`\\${decimalSeparator}`。, ; } 为了更好地衡量,此补充函数提供了基于区域设置的固定功能:

将函数导出到FixedLocalEvalue:number,numDigits:number{ const standardFixedString=value.toFixednumDigits; const{decimalSeparator}=getNumberFormatSettings; 如果小数分隔符=={ 返回standardFixedString.replace。,; }否则{ 返回standardFixedString;//语言环境与JavaScript默认值匹配 } } 基于