有效位数_复制粘贴一时爽:传播最广的一段 Java 代码曝出 Bug

复制粘贴一会儿,火葬场频繁出现臭虫堆栈溢出和GitHub是开发人员最熟悉的两个平台。这些平台充满了大量的开源项目信息和代码片段来解决各种问题。最近,一个叫Aioobe的开发人员在一次调查中发现了一段他十年前写的代码。这段代码已经成为被复制次数最多、在堆栈溢出上传播最广的答案。这个代码也存在于GitHub的许多项目中。然而,开发人员说代码实际上有缺陷,并在最近更新了答案和解释。这个代码是做什么的?在1992-010年,我花了一整天回答堆栈溢出的问题,希望提高我的知名度。当时,一个问题引起了我的注意:如何以人类可读的格式输出字节数?例如,将输出格式“123456789字节”转换为“123.5兆字节”

有效位数

复制并粘贴一段时间:最广泛传播的一段Java代码暴露了一个Bug。这是当前的截图,但问题是这里对于

的隐式范式是,结果字符串值应该在1和999.9之间,后跟适当大小的单位。当时,有人已经给出了回应答案中的代码基于一个循环,基本思想非常简单:尝试所有的单元,从最大值(EB,1018字节)到最小值(B,1字节),然后使用一个显示小于实际字节数的单元用伪代码写,基本意思是:

后缀=

复制粘贴一段时间;最广泛传播的Java代码已经暴露了一个Bug,这意味着这个有问题的代码已经被许多项目和开发人员引用,并且有必要验证这个代码是否也在它自己的本地存储库中。请执行以下操作:

$ git grep humanreadablecount summary

最后,我想告诉广大的开发人员,在堆栈溢出的代码片段中可能存在错误,即使得到许多好评,也无法更改。务必测试所有极端情况,尤其是从堆栈溢出复制的代码。浮点运算既复杂又困难。复制代码时,请确保您理解代码背后的逻辑和使用规范。

原始链接:

点寻找更少的bug

大家都在看

相关专题