gpt4 book ai didi

formatting - 如何在 extjs 中使用荷兰语格式格式化数字字段?

转载 作者:行者123 更新时间:2023-12-03 12:21:01 26 4
gpt4 key购买 nike

我想以荷兰语格式格式化用户输入的数字。 IE。使用十进制分隔符作为 和千位分隔符作为

blur: function () {
Ext.util.Format.number(this.value, '000,000.00')
}

我想在模糊时格式化我的数字字段,上面的代码工作正常,但是
我的要求是获得这样的格式 - '000000.000,00'。
如何在 extjs 中做到这一点?

最佳答案

又快又脏,只需设置 thousandSeparator decimalSeparator 。它应该工作:

//Set these once, right after Ext.onReady
Ext.util.Format.thousandSeparator = '.';
Ext.util.Format.decimalSeparator = ',';

//Then this should work:
Ext.util.Format.number(12345.67, '0,000.00'); //output 12.345,67

或者更好的是,使用 localization ,因此可以根据语言要求更改格式。

旁注:

文档写道:

To allow specification of the formatting string using UK/US grouping characters (,) and decimal (.) for international numbers, add /i to the end. For example: 0.000,00/i



来自 source code 中的评论
// The "/i" suffix allows caller to use a locale-specific formatting string.
// Clean the format string by removing all but numerals and the decimal separator.
// Then split the format string into pre and post decimal segments according to *what* the
// decimal separator is. If they are specifying "/i", they are using the local convention in the format string.

对我来说,这似乎意味着开发人员可以使用特定的格式字符串“0.000,00”来格式化给定的数字,并不意味着开发人员可以使用这个特定的格式字符串将数字格式化为他们想要的格式。他们仍然需要更改默认的分隔符设置。

编辑

演示链接: http://jsfiddle.net/chaoszcat/nbWwN/

关于formatting - 如何在 extjs 中使用荷兰语格式格式化数字字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11034662/

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