数字字段项的格式掩码:尾随和“前导”零

     2023-04-14     114

关键词:

【中文标题】数字字段项的格式掩码:尾随和“前导”零【英文标题】:Format mask for number field items: trailing and 'leading' zero 【发布时间】:2011-10-11 10:45:14 【问题描述】:

我在顶点中显示数字时遇到了一些问题,但只有当我通过代码填写它们时。当通过自动行提取来获取数字时,它们很好!

领先的零

例如,我有一个报告,用户可以点击一个链接,该链接运行一个 javascript 函数。我通过申请流程获得了该记录的详细值。返回值采用 JSON 格式。有几个字段是数字字段。 我的回复如下(fe):

"AVAILABLE_STOCK": "15818", "WEIGHT": ".001", "VOLUME": ".00009", "BASIC_PRICE": ".06", "COST_PRICE": ".01"

这里的数字已经“不正确”:小于 1 的值在 . 我有点希望项目上的格式掩码能抓住这一点。如果我为物品重量指定FM999G990D000,我希望它显示'0.001'。

但是好吧,我想它只在通过会话状态时才有效,而不是当您通过 $("#").val() 设置项目值时?

我哪里出错了?我唯一的选择是在应用程序过程中更改我的选择吗? 现在:

  SELECT '"AVAILABLE_STOCK": "' || AVAILABLE_STOCK ||'", '||
         '"WEIGHT": "'          || WEIGHT          ||'", '||
         '"VOLUME": "'          || VOLUME          ||'", '||
         '"BASIC_PRICE": "'     || BASIC_PRICE     ||'", '||

我需要在此处为​​我的 numberfields 提供一个带有格式掩码的 to_char (to_char(available_stock, 'FM999G990D000')) 吗?

现在我当然需要把我的数字放在引号之间,否则我在解析它时会得到无效的 json。

尾随零

我在自动行提取之后的页面后标题点上有一个应用程序进程。此处计算了几个字段(总计)。使用的变量都指定为 number(10, 2)。所有值均正确并在逗号后四舍五入为 2 个值。我对项目的格式掩码也指定为FM999G999G990D00

但是,当其中一个计算值在逗号后只有一个有意义的值时,尾随零会被删除。它显示为“987.5”,而不是“987.50”。 所以,我有一个数字变量,并像这样分配它::P12_NDB_TOTAL_INCL := v_totI; 我也需要在这里转换我的数字,使用格式掩码吗?

我做错了什么,或者我错过了什么?

【问题讨论】:

【参考方案1】:

如果您不对其进行数学运算并且更关心格式,我建议尽可能将其视为 varchar/string 而不是数字。

【讨论】:

删除前导零和尾随零并将结果保留到小数点后两位

...尾随零,并希望将结果保留到小数点后两位。例如:如果数字是0.01,我想看0.01;如果数字是0.010,我想看.01;如果数字是0.10,我想看到.10;如果数字是1,我 查看详情

如何删除字符串中的前导零和尾随零? Python

...】:2012-10-1923:46:18【问题描述】:我有几个像这样的字母数字字符串listOfNum=[\'000231512-n\',\'1209123100000-n00000\',\'alphanumeric0000\',\'000alphanumeric\' 查看详情

如何删除 MySQL 字段中的前导和尾随空格?

】如何删除MySQL字段中的前导和尾随空格?【英文标题】:HowtoremoveleadingandtrailingwhitespaceinaMySQLfield?【发布时间】:2011-10-1501:08:57【问题描述】:我有一个包含两个字段(国家和ISO代码)的表格:Table1field1-e.g.\'Afghanistan\'(withoutquot... 查看详情

在 QueryContext Oracle 的数字 varchar 字段中附加前导零

】在QueryContextOracle的数字varchar字段中附加前导零【英文标题】:AppendleadingzeroinnumericvarcharfieldinQueryContextOracle【发布时间】:2020-02-1209:27:51【问题描述】:我正在从事一个春季项目,其中以升序或降序应用排序。列类型是varchar。... 查看详情

带逗号的 Oracle 格式数字删除尾随零小数

】带逗号的Oracle格式数字删除尾随零小数【英文标题】:OracleFormatNumberWithCommasRemoveTrailingZeroDecimals【发布时间】:2020-04-2416:27:56【问题描述】:在我的查询中,我试图用逗号输出数字,但我想删除小数点后的所有尾随零。例如:... 查看详情

用前导零填充数字列

】用前导零填充数字列【英文标题】:padnumericcolumnwithleadingzeros【发布时间】:2015-04-1419:00:08【问题描述】:过去几个小时我一直在研究这个问题。我曾尝试使用sprintf,但它会将列更改为字符。我想做的就是有一个固定宽度的数... 查看详情

格式化包含带前导零的小数点的数字

】格式化包含带前导零的小数点的数字【英文标题】:Formatanumbercontainingadecimalpointwithleadingzeroes【发布时间】:2011-11-1611:46:54【问题描述】:我想用前导零格式化一个带小数点的数字。这个>>>\'3.3\'.zfill(5)003.3考虑所有数字... 查看详情

在 ssis 中导出到 csv 时包括前导零

...csv文件的包,它导出了600000条记录。我有几列有前导零和尾随零,而导出数据时前导零和尾随零都丢失了。EX:来自源的实际数据column1column200167.50csv文件中的导出数据column1c 查看详情

限制 XSD 中的字符串,使它们没有前导或尾随空格,并且只包含字母数字、连字符和下划线?

...的字符串,使它们没有前导或尾随空格,并且只包含字母数字、连字符和下划线?【英文标题】:RestrictstringsinXSDsotheydon\'thaveleadingortrailingwhitespaceandonlycontainalphanumerics,hyphenandanunderscore?【发布时间】:2019-01-2706:25:03【问题描述】... 查看详情

dateformat时间格式

参考技术Ay将年份(0-9)显示为不带前导零的数字yy以带前导零的两位数字格式显示年份yyy以四位数字格式显示年份yyyy以四位数字格式显示年份M将月份显示为不带前导零的数字(如一月表示为1)MM将月份显示为带前导零的数字(例... 查看详情

带有可选字母的 3 位数字的格式字段

】带有可选字母的3位数字的格式字段【英文标题】:Formatfieldfor3numericaldigitswithoptionalletter【发布时间】:2017-10-2315:50:44【问题描述】:我有一个非常大的资产清单,其中都有房间号。所有房间号均为3位数。底层的房间号以前导... 查看详情

格式化输出输入

...示前导0x和0X。对于所有浮点形式,#保证了即使不跟任何数字,也打印一个小数点字符。对于%g和%G格式,它防止尾随零被删除。例:”%#o“、”%#x“、”%#8.0f“、”%+#10.3E“对c、s、d、u类无影响;对o类,在输出时加前缀0;对x类... 查看详情

Access数据库中的输入掩码

...为C0000000001,其中开头有一个字母,字母后面最多有10个数字,字母和数字之间有前导零。我希望用户能够放入C1并让表格保存C0000000001或C1234并让表格保存C0000001234。我希望对表中的硬数据进行限制。该表应包含完整的客 查看详情

如何从sqlplus中的数字列中删除小数点后的尾随零?

】如何从sqlplus中的数字列中删除小数点后的尾随零?【英文标题】:Howtoremovetrailingzerosafterdecimalpointsfromnumbercolumninsqlplus?【发布时间】:2018-05-2411:57:34【问题描述】:我有一个名为Amount的数据库表字段,其类型为number(38,8),在sql... 查看详情

第七十七章sql函数length

...数。字符串表达式可以是字符串(从中删除尾随空格)或数字(IRIS将其转换为规范形式)。请注意,LENGTH可用作ODBC标量函数(使用花括号语法)或SQL通用函数。LENGTH和其他长度函数($LENGTH、CHARACTER_LENGTH、CHAR_LENGTH和DATALENGTH)... 查看详情

使用最大字符数格式化数字

】使用最大字符数格式化数字【英文标题】:Formatnumberswithamaximumnumberofcharacters【发布时间】:2015-12-0619:36:40【问题描述】:我在JTable中输入数字。如果我输入的数字太长,它将被省略号截断。我想覆盖此行为,以便对数字进行... 查看详情

需要正则表达式匹配最多8位的int,包括,前导或尾随0但不是单个数字“0”[关闭](代码片段)

...包含零,则负向前方(?!0$)将拒绝匹配,否则它将匹配任何数字1到最大8。Demo另一答案例String1中字符串2STRIN 查看详情

填充数字格式的时间表达式,具有带前导零的可变分隔符

】填充数字格式的时间表达式,具有带前导零的可变分隔符【英文标题】:Padnumbersformattedtimeexpressionhavingvariabledelimiterswithleadingzeros【发布时间】:2020-09-1919:24:14【问题描述】:将字符串形成特定格式的最佳方法是什么,例如在ex... 查看详情