代码拉取完成,页面将自动刷新
如果不按该格式进行填写,开发者可能会忽略或直接关闭该issue。
使用string.format()格式化部分浮点数错误。
正确格式化数据。
如果需要,请放上你的截图
如有必要,请放上你的日志
提供最小复现工程可以更快地让开发人员复现问题,检查问题原因
local number1 = 123456.12
local number2 = 12345678.12
local number3 = 123456789.12
log.info("number", number1, number2, number3)
log.info("number %.2f",string.format('%.2f,%.2f,%.2f', number1, number2, number3))
log.info("number %.3f",string.format('%.3f,%.3f,%.3f', number1, number2, number3))
log
[2022-12-04 22:25:20.491][000000018.267] I/user.number 123456.1 1.234568e+07 1.234568e+08
[2022-12-04 22:25:20.498][000000018.268] I/user.number %.2f 123456.12,12345678.00,123456792.00
[2022-12-04 22:25:20.505][000000018.268] I/user.number %.3f 123456.117,12345678.000,123456792.000
格式化后的数据与原数据不同。
新建issues,自动分配负责人进行确认
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
原因是32bit的LuaVM的浮点数也是32bit的, 123456789.12用32bit是无法精确表达的
所以, 启用 64bit 模式可以解决这个问题,就是宏 LUAT_CONF_VM_64bit
V1002预计会32bit/64bit固件同时推出, 或者只出64bit的, 仍在思考中
64bit下的打印如下
[2022-12-04 23:30:28.162] I/user.number 123456.12000000 1.2345678120000e+07 1.2345678910000e+08
[2022-12-04 23:30:28.162] I/user.number %.2f 123456.12,12345678.12,123456789.12
[2022-12-04 23:30:28.162] I/user.number %.3f 123456.120,12345678.120,123456789.120
收到,有机会我试试
登录 后才可以发表评论