KendoUI数值超10万时土耳其货币格式显示异常求助
KendoUI土耳其文化下数值格式化错误修复方案
问题情况
- 数值小于10万时显示正常:
12.232,00 - 数值超过10万时格式错误,错误显示:
1.24.544,00,期望显示:124.544,00 - 现有代码:
JavaScript(存在加载顺序错误):
HTML:kendo.culture("tr-TR"); <script src="@Url.Content($"/cultures/kendo.culture.tr-TR.min.js")"></script><span data-format="n2" data-bind="text: TotalCompletePrice" />
修复步骤
修正文化文件加载顺序
必须先加载土耳其文化文件,再执行设置文化的代码,否则设置文化时文件未生效,会使用错误的默认格式。修正后的代码:<script src="@Url.Content($"/cultures/kendo.culture.tr-TR.min.js")"></script> kendo.culture("tr-TR");验证文化配置(可选)
如果修正顺序后仍有问题,可打印当前文化的数值格式化配置,确认千分位分隔符为.、小数分隔符为,:console.log(kendo.culture().numberFormat); // 正确的tr-TR配置中,numberFormat.thousands = ".", numberFormat.decimals = ","
内容的提问来源于stack exchange,提问作者tsohtan
相关产品推荐
相关产品推荐

