因此,当我第一次开始编程时,我似乎一直想知道这一点,但我想当时我并不关心“完美”这一点。变量命名。
所以我有变量
浮动生命时间; 浮动年龄;
其中lifeTime是我的对象的完整生命周期,年龄对象的当前生命周期。当年龄达到完整的生命时间时,该物体将会死亡。
我只是创建了一个变量,范围从0到1,定义了与完整lifeTime相比的年龄进度。 agePercent,如果你愿意的话。当然,agePercent不是正确的,因为它的范围从0到1.
在阅读了一些关于ageFraction,ageGradient,ageNormalized的其他帖子后,我觉得这些都不适合这个目的。
我的解决方案是agePerunum,只需使用拉丁语(我相信它是正确的,但我在高中退学)。所以我的问题是......那很酷吗?作为程序员,这对你有意义吗?任何想法或更好的想法?
答案 0 :(得分:2)
一个想法是使agePercent
等于实际百分比,因此37而不是0.37。但这可能会使您的代码中的其他计算需要一个不必要的转换步骤。
比例和部分是您可以后缀的名词。比例意味着the relation of one part to another or to the whole with respect to magnitude, quantity, or degree。部分表示an often limited part of a whole。那么ageProportion
还是agePortion
?第一个听起来更好。
答案 1 :(得分:1)
其实我真的很喜欢这个比例,但最终还是选择了ageRatio - 不知怎的,读得更好;)谢谢大家!
答案 2 :(得分:1)
我想出了我在代码中遵循的约定:
Percent
:例如。 OwnershipPercent
Percent100
:例如。 OwnershipPercent100
答案 3 :(得分:0)
有趣的问题,虽然很可能没有正确答案,答案将以意见为基础。
我理解为什么你觉得使用'百分比'可能不正确,但我不得不说'per unum'对于阅读代码的人来说会更难解析,至少在一读时是这样。即便如此,它很可能最终会成为一种幻想,而不是准确或清晰。
我想说'百分比'实际上是好的,如果你可以区分数字的呈现方式与存储和计算的方式。对此,我会看一下Excel - 它提供45%的值为45%(或应用的任何格式),但在内部它仍然将值存储为0到1的十进制数,因此45%将是0.45。
决定还将受到您打算使用年龄进展的影响。您是否以百分比值显示?如果是这样,命名变量百分比就可以了。或者,您是否将其用作其他计算的偏差值或比率?
在任何情况下,文档注释与变量一起将有助于澄清事物,现代编辑通过工具提示显示文档注释。