yas icon indicating copy to clipboard operation
yas copied to clipboard

建议使用定点数

Open aixcyi opened this issue 3 years ago • 0 comments
trafficstars

虽然可能会影响性能,但是还是建议使用 decimal 之类的定点数或者高精度小数存储小数。

{
    "setName": "noblesseOblige",
    "position": "flower",
    "mainTag": {
        "name": "lifeStatic",
        "value": 4780.0
    },
    "normalTags": [
        {
            "name": "lifePercentage",
            "value": 0.08199999999999999
        },
        {
            "name": "recharge",
            "value": 0.12300000000000001
        },
        {
            "name": "attackPercentage",
            "value": 0.087
        },
        {
            "name": "criticalDamage",
            "value": 0.14800000000000002
        }
    ],
    "omit": false,
    "level": 20,
    "star": 5
}

像上面的元素充能效率、暴击伤害略大,生命值百分比略小,不能直接判等,也不太好以范围的形式兼容,尤其是经过复杂运算后,或者拿来作数值猜解时。

经过简单查询发现,Rust原生好像没有定点数相关类型,也许 rust-decima 这个仓库可能会有点用。或者,要不干脆用字符串存数值?

aixcyi avatar Feb 13 '22 05:02 aixcyi