LuaJIT和Lua的数字格式化为什么会有不同的四舍五入方式?

使用string.format()(据传它会转而使用C的sprintf())来格式化LuaJIT中的数字时,与我尝试过的所有其他Lua解释器的格式化方式都不同:

$ lua -v
Lua 5.4.1  版权所有 (C) 1994-2020 Lua.org, PUC-Rio
$ lua -e 'print(string.format("%.4f", 32.90625))'
32.9062
$ luajit -v
LuaJIT 2.1.0-beta3 -- 版权所有 (C) 2005-2020 Mike Pall. http://luajit.org/
$ luajit -e 'print(string.format("%.4f", 32.90625))'
32.9063

为什么会出现这种情况,我该如何使其停止?我想告诉LuaJIT按其他Lua解释器相同的方向进行四舍五入。

点赞