Cobol编号到php编号

Cobol编号到php编号,php,cobol,Php,Cobol,我对Cobol一无所知,但我正在使用一个将数字导出为该格式的系统 我得到的是: 格式: 9(05)V99 输入: 2380001 需要的输出是十进制数 我更喜欢php中关于如何转换的示例代码。我读过,但我不明白这一点。在COBOL中,这表示一个带有隐含小数位数的数字。“V”表示小数点的位置。在PHP中,您可以将该值除以100,得到COBOL程序在处理时使用的相同值。9(05)V99表示该数字有5个整数和2个小数位。因此,2380001是数字23800.01。如果格式正确,所有输入的长度应为7个字

我对Cobol一无所知,但我正在使用一个将数字导出为该格式的系统

我得到的是:

格式: 9(05)V99

输入: 2380001

需要的输出是十进制数


我更喜欢php中关于如何转换的示例代码。我读过,但我不明白这一点。

在COBOL中,这表示一个带有隐含小数位数的数字。“V”表示小数点的位置。在PHP中,您可以将该值除以100,得到COBOL程序在处理时使用的相同值。

9(05)V99表示该数字有5个整数和2个小数位。因此,2380001是数字23800.01。如果格式正确,所有输入的长度应为7个字符(左上加零)。如果是这样,只需将每个数字除以100:$phpnumer=$cobolnumer/100。非常感谢。如果格式是9(05)V999,我可以除以1000得到值吗?所以2380001=23800.01(对于格式9(05)V99)。这似乎是一个非常高的价格为一个项目。这是否可以通过其他方式实现,或者这是否意味着它是5位2位小数?@BillWoodger这一定是Y2K错误;)-但说真的,我想你可能发现了布局不匹配的问题。我不匹配解析!谢谢如果你做了一个“表示一个隐含小数点的位置”或类似的东西,并且整理了评论(请你也是,@chrismunch),那么我们就可以开始了。好像是个魔术。除以100得到您第一个想到的数字:-)