所以,当我第一次开始编程时,我似乎应该想知道这一点,但我想当时我并不关心“完美”变量命名。
所以我有变量
浮动寿命; 浮龄;
lifeTime 是对象的完整生命周期,age 是对象的当前生命周期。当年龄达到完整的lifeTime时,对象就会死亡。
我只是创建一个范围从 0 到 1 的变量,定义与整个生命周期相比的年龄进展。年龄百分比,如果你愿意的话。当然,agePercent 并不正确,因为它的范围是从 0 到 1。
在阅读了其他一些关于ageFraction、ageGradient、ageNormalized的文章后,我觉得这些都不符合目的。
我的解决方案是agePerunum,简单地使用拉丁语(我相信这是正确的,但我在高中退学了)。所以我的问题是……这样酷吗?作为一名程序员,这对你来说有意义吗?有什么想法或者更好的想法吗?
一个想法是使
agePercent
等于实际百分比,即 37 而不是 0.37。但这可能会使代码中的其他计算需要不必要的转换步骤。
比例和部分是可以在年龄后缀的名词。比例是指“一个部分与另一部分或整体在大小、数量或程度方面的关系”。部分意味着通常是整体的有限部分。那么ageProportion
还是
agePortion
?第一个听起来更好。
如果变量/参数在 [0 , 1] 范围内,请使用
Percent
OwnershipPercent
如果变量/参数在 [0 , 100] 范围内,请使用 Percent100
OwnershipPercent100
我理解为什么你觉得使用“百分比”可能不正确,但我不得不说“per unum”对于阅读代码的人来说会更难解析,至少在第一次阅读时是这样。即便如此,它最终也可能只是一种花哨的尝试,而不是准确或清晰的。
我想说“百分比”实际上很好,如果你能区分数字的呈现方式与存储和计算方式。对此,我会看看 Excel - 它显示一个像 45% 这样的值作为 45%(或应用任何格式),但在内部它仍然将该值存储为范围从 0 - 1 的十进制数字,因此 45% 将是.45。
该决定还会受到您打算如何
利用年龄增长的影响。您是否将其“显示”为百分比值?如果是这样,命名变量百分比就可以了。或者,您是否将其用作其他计算的偏差值或比率? 无论如何,变量旁边的文档注释将有助于澄清事情,现代编辑器通过工具提示显示文档注释。
就像 bool 或 boolean 可以用来表示 0 或 1 的数字一样,我们可以使用 Zadeh-numbers 或 fuzzy-values 来表示连续区间 [0-1] 中的数字。