redis lua调试器:对大数禁用科学记数法

dluptydi  于 2021-06-07  发布在  Redis
关注(0)|答案(1)|浏览(613)

在使用redis lua调试器调试lua脚本时,我注意到大量数字以科学(指数)表示法显示:

redis.debug(26792254717.283333)
<debug> line 1: 2.67923e+10

在控制台上调试时,是否可能以某种方式禁用科学记数法?

33qvvth1

33qvvth11#

默认情况下,这实际上在多个lua编译器上全局发生。
我已经找到了一个解决这个问题的方法,我以前一直在忍受这个问题。它不会将数字作为数值数据类型,而是作为字符串。我也不知道我在哪里找到了这个解决方案,但我已经找到了。

string.format("%.0f", 26792254717.283333) -- Will return as string

不幸的是,当把它作为一个数字来检索时,它会给出一个指数式的科学值。或者,你可以去掉0
我也有另一个解决方案,我有涉及一些数学,但有时返回不准确的值范围从大约.000001。
编辑:nvm,对不起,刚刚意识到这个去掉十进制值太多了。忘了试一试。我会编辑我的帖子一旦我找到答案。

相关问题