【问题标题】:Calculation that results in 222222328186035px [closed]计算结果为 222222328186035px [关闭]
【发布时间】:2013-05-03 17:52:54
【问题描述】:

这个数字有什么意义吗?

在我们公司的一个人的一台计算机上,我使用的 Kendo Popup 插件位置不正确,并且内联样式显然是错误的计算。

只是想知道这是怎么回事,因为这是一个奇怪的问题。

在 google 上搜索 222222328186035px 会产生一些结果,但无法解释发生了什么。

【问题讨论】:

  • 42 也是个有趣的数字...
  • 我猜你是在连接字符串,而不是添加数字。
  • 谜!但我认为没有其他解决方案。
  • 只发生在工作中的一台特定计算机上,并且环境(windows、chrome 版本等)与其他所有运行良好的计算机相同(这台计算机在 FF 和 IE 下运行良好)。由于这个数字在谷歌搜索时出现了很多,这意味着其他计算机也有这个问题,但没有人描述过。我想我希望有另一个用户遇到这个问题的机会。 IE。 (以下完全是编造的)“你可能有一个64位的操作系统,有一个潜在的溢出,因为你用别的东西划分了一些东西”等等。
  • 为什么有这么多反对票? OP 展示了研究成果,下面的帖子似乎是一个合理的答案。

标签: javascript css kendo-ui


【解决方案1】:

哦,我找到了。 :)

有人可能以“浮点”精度进行了 2 / 9(或类似分数),然后以比“浮点”准确存储的精度更高的精度打印。

在 C 中

#include <stdio.h>

int main() {
    printf("%.2f\n", (float)(20 / 9.0));
}

输出:

0.22222232818603515625

【讨论】:

  • 有趣,在 Chrome 控制台中输入2.0/9.0 显示0.2222222222222222
  • @akonsu,是的,我想知道是否有办法减少然后增加 JS 中数字的精度,就像我对上面的 C 代码所做的那样。
  • 哇,这让我很生气,去检查这个特定的计算机浏览器的缩放级别为 90%。这帮助我解决了这个问题。非常感谢。
猜你喜欢
  • 2021-02-07
  • 2020-09-23
  • 1970-01-01
  • 1970-01-01
  • 2011-02-27
  • 1970-01-01
  • 2021-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多