【问题标题】:Convert Variable to decimal XBASE将变量转换为十进制 XBASE
【发布时间】:2020-05-20 11:46:19
【问题描述】:

有一个包含“000000017733”之类的值的变量。 - 需要将其转换为 '000000177,33' - 然后与其他变量相加。 - 然后再次将其转换为类似于(例如)'000000008921'的字符串

XBASE

有人可以帮忙吗?

类似: **变量 VGCA = 77,33 TOT = '000000017733'

** 将 TOT 转换为 177,33

** 做需要的操作 FINALV = TOT - VCGA

** 将 FINALV 从 100,00 重新转换为 000000010000

【问题讨论】:

  • 转换后的变量中的逗号代表什么?小数点还是某种自定义格式?
  • 你好。小数点
  • 只需将 '000000017733' 转换为浮点数/双精度 17733.00 -> 除以 100 -> 执行必要的加法 -> 乘以 100(去掉小数点) -> 转换回字符串左填充。我个人觉得,你可以跳过整个小数点运算,只做加法,这并不重要。这些都是所有编程语言的基本操作。
  • 已经尝试过使用 float 但是,可能我做错了什么。我相信它的基本操作,但我是一个基本的开发人员:) 你能给代码一些帮助吗?谢谢

标签: decimal xbase


【解决方案1】:

不知道你是否还需要这个,但在 python 3 中,代码看起来像这样 -

vgca = 77.33
tot = '000000017733'
tot_float = float(tot)/100
print(tot_float)
finalv = tot_float - vgca
finalv *= 100
finalv_string = format("%012d"%finalv)
print(finalv_string)

输出是 -

177.33
000000010000

【讨论】:

    猜你喜欢
    • 2011-08-25
    • 2012-11-30
    • 2011-08-10
    • 1970-01-01
    • 2018-03-25
    • 2011-07-28
    • 1970-01-01
    相关资源
    最近更新 更多