在使用redis lua调试器调试lua脚本时,我注意到大量数字以科学(指数)表示法显示:
redis.debug(26792254717.283333)
<debug> line 1: 2.67923e+10
在控制台上调试时,是否可能以某种方式禁用科学记数法?
33qvvth11#
默认情况下,这实际上在多个lua编译器上全局发生。我已经找到了一个解决这个问题的方法,我以前一直在忍受这个问题。它不会将数字作为数值数据类型,而是作为字符串。我也不知道我在哪里找到了这个解决方案,但我已经找到了。
string.format("%.0f", 26792254717.283333) -- Will return as string
不幸的是,当把它作为一个数字来检索时,它会给出一个指数式的科学值。或者,你可以去掉0我也有另一个解决方案,我有涉及一些数学,但有时返回不准确的值范围从大约.000001。编辑:nvm,对不起,刚刚意识到这个去掉十进制值太多了。忘了试一试。我会编辑我的帖子一旦我找到答案。
1条答案
按热度按时间33qvvth11#
默认情况下,这实际上在多个lua编译器上全局发生。
我已经找到了一个解决这个问题的方法,我以前一直在忍受这个问题。它不会将数字作为数值数据类型,而是作为字符串。我也不知道我在哪里找到了这个解决方案,但我已经找到了。
不幸的是,当把它作为一个数字来检索时,它会给出一个指数式的科学值。或者,你可以去掉0
我也有另一个解决方案,我有涉及一些数学,但有时返回不准确的值范围从大约.000001。
编辑:nvm,对不起,刚刚意识到这个去掉十进制值太多了。忘了试一试。我会编辑我的帖子一旦我找到答案。