其他分享
首页 > 其他分享> > lua定点数库

lua定点数库

作者:互联网

开源定点数库fpm,并导入到lua中使用

https://github.com/MikeLankamp/fpm

 

# 本质

把浮点数*65336,取整。所有运算是整数运算,从而保证一致性

 

# 问题

效率通过对比,差不多有一倍略多的损耗。

 

# 改进

lua53中,支持//操作,对于操作数都是整数的情况下,返回整数。否则就当浮点运算。

修改默认行为,期望是浮点运算,也返回整数结果

 

luaO_arith中,编译阶段处理,增加 LUA_OPIDIV处理

luaV_execute中,修改OP_IDIV处理

修改完,测试效率对比,结果后面补

标签:定点数,修改,fpm,整数,lua,浮点运算
来源: https://www.cnblogs.com/marcher/p/14841785.html