【问题标题】:Padding a fixed number with leading zeros up to a fixed length [closed]用前导零填充固定数字到固定长度[关闭]
【发布时间】:2012-06-14 21:34:24
【问题描述】:

在使用 Visual Studio 2010 的 Crystal Report 中,我正在尝试为以下场景创建一个公式:

x = 任意数(固定为 8 位,不能小于或大于)

如果 X 的长度小于 8,则在前面填充所需数量的 0,使其长度为 8。

例如:

X = 123
Result of Formula should be 00000123

X = 9
Result of Formula should be 00000009

任何帮助将不胜感激。 提前致谢。

【问题讨论】:

  • 请注意 - 你不能有一个前导零的数字,因为左边的零没有数学用途。您必须先将您的号码转换为字符串,然后才能呈现。
  • 嗯.. 是的,你说的很有意义。那还不如用一个字符串。
  • 我做对了("0000"&{MyFieldToPad},8) 按我的意愿完美运行。

标签: crystal-reports report padding formula zero


【解决方案1】:

ToText({table.field},"00000000") 更简洁。

【讨论】:

  • 我不明白什么是模糊、模糊、不完整、过于宽泛的问题,以至于它被标记为已关闭。说真的,理解问题要点的人已经回答了它,现在关闭它有什么意义。
  • 这个公式对我不起作用。不是只有日期字段的格式掩码吗?
  • ToText -> =Text
【解决方案2】:

我明白了

Right("0000"&{MyFieldToPad},8)

按照我的意愿完美运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多