gpt4 book ai didi

maintainability - 编程时存储 "percentages"的最佳方法?

转载 作者:行者123 更新时间:2023-12-04 02:24:55 24 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

7年前关闭。




Improve this question




我有一个经常处理“百分比”的财务应用程序。我们使用“十进制”类型来避免舍入错误。我的问题是:

如果我有一个代表 76% 的数量,最好将它存储为 0.7676 ?

此外,从代码可维护性的角度来看,优点和/或缺点是什么?有这方面的约定吗?

最佳答案

如果百分比只是问题域的一小部分,我可能会坚持使用原始数字。

PerCent 字面意思是每百,是一个十进制数;例如76 %等于 0.76 .因此,在没有 units of measure support in the programming language itself 的情况下,我会将百分比表示为十进制数。

这也意味着您不需要执行特殊算术来计算百分比,但如果您需要以百分比显示数字,则需要乘以 100。

如果百分比是问题域的核心部分,您应该考虑丢弃 Primitive Obsession而是引入一个合适的 Value Object .

尽管如此,即使您引入了 Percent包含与原始数字之间的转换的值对象,您仍然会遇到潜在的程序员错误,因为它本身就是数字 0.9都可能意味着 90 %0.9 %取决于你选择如何解释它。

最后,我最好的建议是用适当的 覆盖你的代码库。单元测试 ,以便您锁定转换代码。

关于maintainability - 编程时存储 "percentages"的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22722221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com