【Python】jsonschema 使用multipleOf验证number时存在精度问题 【multiple值必须是大于0的整数】

 方法1:使用倍数字段限制小数位数

# 15位整数2位小数
"num": {
        "default": "……",
        "type": "number",
        "maximum": 999999999999999.99,
        "multipleOf": 0.01
    }

 

 

出现问题:存在小数精度问题

 

解决方案1:将 multipleOf 替换为 multipleOfPrecision【无效方案未解决】

  验证schema时未出错,重复验证发现 multipleOfPrecision 字段为生效

  二次验证:[jsonschema 模块版本 3.2.0 升级到 4.4.0 字段扔未生效]

       二次验证 :[jsonschema 架构版本 4 6 7 实验仍未生效]

  

 

 

根据官方文档:

multipleOf值 必须 大于0 整数 

因此上面小数位数限制不能使用multipleOf

 

posted @ 2022-01-27 14:23  Phoenixy  阅读(258)  评论(0编辑  收藏  举报