变量名称百分比从0到1

问题描述 投票:0回答:5

所以,当我第一次开始编程时,我似乎应该想知道这一点,但我想当时我并不关心“完美”变量命名。

所以我有变量

浮动寿命; 浮龄;

lifeTime 是对象的完整生命周期,age 是对象的当前生命周期。当年龄达到完整的lifeTime时,对象就会死亡。

我只是创建一个范围从 0 到 1 的变量,定义与整个生命周期相比的年龄进展。年龄百分比,如果你愿意的话。当然,agePercent 并不正确,因为它的范围是从 0 到 1。

在阅读了其他一些关于ageFraction、ageGradient、ageNormalized的文章后,我觉得这些都不符合目的。

我的解决方案是agePerunum,简单地使用拉丁语(我相信这是正确的,但我在高中退学了)。所以我的问题是……这样酷吗?作为一名程序员,这对你来说有意义吗?有什么想法或者更好的想法吗?

http://mymemory.translated.net/en/Latin/English/per-unum

percentage variable-names
5个回答
5
投票

一个想法是使

agePercent
等于实际百分比,即 37 而不是 0.37。但这可能会使代码中的其他计算需要不必要的转换步骤。

比例和部分是可以在年龄后缀的名词。比例是指“一个部分与另一部分或整体在大小、数量或程度方面的关系”。部分意味着通常是整体的有限部分。那么ageProportion还是

agePortion
?第一个听起来更好。
    


5
投票


1
投票

如果变量/参数在 [0 , 1] 范围内,请使用
    Percent
  • :例如。
    OwnershipPercent
    如果变量/参数在 [0 , 100] 范围内,请使用 
  • Percent100
  • :例如。
    OwnershipPercent100
    
        

0
投票

我理解为什么你觉得使用“百分比”可能不正确,但我不得不说“per unum”对于阅读代码的人来说会更难解析,至少在第一次阅读时是这样。即便如此,它最终也可能只是一种花哨的尝试,而不是准确或清晰的。

我想说“百分比”实际上很好,如果你能区分数字的呈现方式与存储和计算方式。对此,我会看看 Excel - 它显示一个像 45% 这样的值作为 45%(或应用任何格式),但在内部它仍然将该值存储为范围从 0 - 1 的十进制数字,因此 45% 将是.45。

该决定还会受到您打算如何

利用

年龄增长的影响。您是否将其“显示”为百分比值?如果是这样,命名变量百分比就可以了。或者,您是否将其用作其他计算的偏差值或比率? 无论如何,变量旁边的文档注释将有助于澄清事情,现代编辑器通过工具提示显示文档注释。

就像 bool 或 boolean 可以用来表示 0 或 1 的数字一样,我们可以使用 Zadeh-numbers 或 fuzzy-values 来表示连续区间 [0-1] 中的数字。


0
投票

© www.soinside.com 2019 - 2024. All rights reserved.