Debugging Redis Lua调试器:禁用大数的科学表示法
使用调试Lua脚本时,我注意到大量数字以科学(指数)表示法显示:Debugging Redis Lua调试器:禁用大数的科学表示法,debugging,redis,lua,Debugging,Redis,Lua,使用调试Lua脚本时,我注意到大量数字以科学(指数)表示法显示: redis.debug(26792254717.28333) 第1行:2.67923e+10 在控制台上调试时,是否可能以某种方式禁用科学符号?默认情况下,这实际上在多个Lua编译器上全局发生 我已经找到了一个解决这个问题的办法,这个问题我以前一直在忍受。它不会将数字作为数值数据类型,而是作为字符串。 我也不确定我在哪里找到了这个解决方案,但我有它 string.format("%.0f", 2679225
redis.debug(26792254717.28333)
第1行:2.67923e+10
在控制台上调试时,是否可能以某种方式禁用科学符号?默认情况下,这实际上在多个Lua编译器上全局发生 我已经找到了一个解决这个问题的办法,这个问题我以前一直在忍受。它不会将数字作为数值数据类型,而是作为字符串。 我也不确定我在哪里找到了这个解决方案,但我有它
string.format("%.0f", 26792254717.283333) -- Will return as string
不幸的是,当将其作为数字检索时,它会给出具有指数科学价值的值。或者,您可以删除该0
我还有另一个解决方案,它涉及一些数学问题,但有时返回的值不准确,范围在.000001左右
编辑:Nvm,抱歉,刚刚意识到这也可以去掉十进制值。忘了试一试。我会在找到答案后编辑我的帖子