使用Microsoft pict.exe成对测试时遭遇数值错误的技术求助
解决PICT成对测试的"Incorrect numeric value"错误
问题根源
你输入文件里的约束语句写法不符合PICT的语法规范:字符串类型的枚举值Value1没有用双引号包裹,导致PICT误将其当作数值解析,进而抛出数值格式错误。
修复后的输入文件
SomeString: Value1, Value2 SomeFloat: 0.00, 50.00, 100.00 IF [SomeString] = "Value1" THEN [SomeFloat] = 0.00;
关键语法说明
- 字符串类型的枚举值在约束条件中必须用双引号
""包裹,比如"Value1",否则PICT会尝试把它识别为数值或自定义变量,引发类型不匹配问题。 - 数值类型的取值(包括浮点数、整数)不需要加引号,直接写数值即可,比如
0.00、50都可以正常解析。
内容的提问来源于stack exchange,提问作者pklgn
相关产品推荐
相关产品推荐

