FILL-IN基本组件中如何避免千位分隔符

Posted

技术标签:

【中文标题】FILL-IN基本组件中如何避免千位分隔符【英文标题】:How to avoid thousand separator in FILL-IN basic component 【发布时间】:2020-12-18 11:01:39 【问题描述】:

我的 Progress 应用程序中有以下代码:

DEFINE VARIABLE IntField AS INTEGER INITIAL 1000000 VIEW-AS FILL-IN.

这显示了以下内容(注意千位分隔符):

有人知道如何避免显示千位分隔符吗?

提前致谢

【问题讨论】:

【参考方案1】:

答案,由Mike Fechner提供:

只需在此处添加这样的 FORMAT 短语:

DEFINE VARIABLE IntField AS INTEGER INITIAL 1000000 VIEW-AS FILL-IN FORMAT ">>>>>>>>9".

编辑

虽然上面提到的答案显然是正确的,但我也在这里添加另一行,意思完全一样:

DEFINE VARIABLE IntField  AS INTEGER FORMAT ">>>>>>>>9" INITIAL 1000000 VIEW-AS FILL-IN.

区别在于FORMAT ... 部分的位置:正如您在第一个答案中看到的,您可能认为FORMAT ... 部分指的是FILL-IN(GUI 组件,也称为小部件),但在事实上它指的是变量。

** 额外编辑:**

一个重要的说明:避免使用“>>>...>”(仅“>”字符)作为整数格式说明符:如果值为零,则在这种情况下显示一个空字符串,同时显示这种情况下“0”比较合适。

【讨论】:

感谢您的快速回答。为了让其他新手(比如我)更好地理解答案,我进行了编辑。 只是另一个问题:作为格式说明符,您提到了“>”列表,后跟“9”。为什么是9?我一直在尝试使用一堆“>”字符(FORMAT ">>>>>>>>"),一切似乎都很好。 格式中的 9 值为零表示为“0”。只有一组 >>> 零将被表示为一个空字符串。 感谢您的信息,我调整了我的,抱歉您的回答。

以上是关于FILL-IN基本组件中如何避免千位分隔符的主要内容,如果未能解决你的问题,请参考以下文章

写一个js函数,添加千位分隔符

JS从入门到放弃,千位分隔符

将整列整数转换为字符串,在 Pandas 中使用逗号分隔千位

如何在 EditText 中自动添加千位分隔符?

如何在数字中应用千位分隔符并将其作为数字本身?

如何获取 toLocaleString() 方法的小数和千位分隔符?