2017-02-21 70 views
2

因此,当我第一次开始编程时,我应该一直想知道这一点,但是我想当时我并不担心'完美'变量的命名。从0到1的变量名称百分比

所以我有变量

float lifeTime; 浮动年龄;

其中lifeTime是我的对象的完整生命周期,使对象的当前生命周期变老。当年龄达到完整的生命时间时,该物体将会死亡。

我刚刚创建了一个变量,范围从0到1,定义了与完整的生命周期相比的年龄进度。 agePercent,如果你愿意的话。当然agePercent是不正确的,因为这个范围从0到1.

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

我的解决方案是agePerunum,只是使用拉丁语(我相信这是正确的,但我在高中辍学)。所以我的问题是...很酷吗?这对你是一个程序员有意义吗?任何想法或者更好的想法?

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

+0

谢谢!该变量直接用于计算,显示的内容绝对是一个百分比值,而不是一个perunumage(?)值。我明白你的意思 – user3294236

+0

我喜欢'分数',因为它清楚地表明它不超过整体。 – igagis

回答

0

有趣的问题,但很可能没有正确答案,答案将是基于舆论。

我明白你为什么觉得使用'百分比'可能不正确,但我不得不说,'每一个'将很难解析读取代码的人,至少在一读时。即使如此,它很可能最终成为一种幻想,而不是准确或明确。

我会说'百分比'实际上是好的,如果你可以区分数字是如何呈现与如何存储和计算的。对于这一点,我会看看Excel - 它显示45%的值为45%(或任何格式应用),但在内部它仍然将值存储为范围从0到1的十进制数,因此45%将是0.45。

该决定也将受到您打算如何使用年龄的进度的影响。你是显示它的百分比值?如果是这样,命名变量百分比很好。或者,您是否将其用作偏差值或用于其他计算的比率?

在任何情况下,文档注释旁边的变量将有助于澄清事情,现代编辑器通过工具提示显示文档注释。

+1

谢谢!是的,它是'内部'使用的,但当然其他程序员可能/将会在某个时候看到它。我想这是真的,我暗中希望这个命名起飞,其他程序员将适应它 - 但我从来不想成为那个人......:P – user3294236

0

其实我真的很喜欢比例,但最终与ageRatio一起 - 不知何故,读得更好;)谢谢大家!