Javascript 每个使用IOS13的设备都不会';t如果&;nbsp;在其末尾使用,或者如果使用库Intl
正如标题所说,IOS13不能正确显示数字 像100000这样的数字将被写为100000,根据法语关于数字的语法规则,这是不正确的。(有点像英语中说的数字应该写成100000而不是100000) 这个问题已经在物理设备(iPhone7)和模拟设备(iPadPro、iPhoneX)上用safari和chrome进行了测试,但数字从来没有正确显示过 有两种方法可以重现此问题,一种是使用&nbps;在数字的末尾(不要将数字和美元符号分开),或使用流行库的Intl.formatNumber()方法 下面是一段(react)代码片段,可以重现这个bug。如果需要的话,用纯javascript编写也不应该太难Javascript 每个使用IOS13的设备都不会';t如果&;nbsp;在其末尾使用,或者如果使用库Intl,javascript,html,ios,ios13,intl,Javascript,Html,Ios,Ios13,Intl,正如标题所说,IOS13不能正确显示数字 像100000这样的数字将被写为100000,根据法语关于数字的语法规则,这是不正确的。(有点像英语中说的数字应该写成100000而不是100000) 这个问题已经在物理设备(iPhone7)和模拟设备(iPadPro、iPhoneX)上用safari和chrome进行了测试,但数字从来没有正确显示过 有两种方法可以重现此问题,一种是使用&nbps;在数字的末尾(不要将数字和美元符号分开),或使用流行库的Intl.formatNumber()方法 下面是
function App() {
return (
<div className="App">
<p>
Incorrect : <span>100 000 $</span>
</p>
<p>
Incorrect : <span>{new Intl.NumberFormat("fr").format(100000)}</span>
</p>
<p>
Correct : <span>100 000 $</span>
</p>
</div>
);
}
函数应用程序(){
返回(
错误:100 000 $
不正确:{new Intl.NumberFormat(“fr”).format(100000)}
正确:100000$
);
}
也可在codesandbox上获得:
我很确定这个bug与react或javascript无关,因为它可以在纯HTML中复制。这里的来源:不是发布bug报告的地方:或者你是想问个问题吗?我在寻找我能找到的任何解决方案。我还没有在苹果网站上找到报告漏洞的地方,所以我想也许有人知道这个解决方案,可以给我一个解决方案。