【问题标题】:Variable name percent from 0 to 1变量名百分比从 0 到 1
【发布时间】:2017-02-21 05:15:13
【问题描述】:

所以当我第一次开始编程时,我似乎应该对此感到疑惑,但我想那时我并不关心“完美”的变量命名。

所以我有变量

浮动寿命; 浮动年龄;

lifeTime 是我的对象的完整生命周期,年龄是对象的当前生命周期。对象将在年龄达到完整生命周期时死亡。

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

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

我的解决方案是 agePerunum,只使用拉丁语(我相信它是正确的,但我在高中时辍学了)。所以我的问题是……这很酷吗?作为程序员,这对你有意义吗?有什么想法或更好的想法吗?

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

【问题讨论】:

  • 谢谢!该变量直接用于计算,显示的肯定是百分比值,而不是 perunumage(?) 值。不过我明白你的意思
  • 我喜欢fraction 一个,因为它清楚地表明它不超过整体。
  • @igagis 我喜欢这个,我对这个“无关紧要”的问题感到非常困惑,现在我要使用这个

标签: percentage variable-names


【解决方案1】:

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

Proportion 和part 是可以在年龄后加的名词。比例表示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?第一个听起来更好。

【讨论】:

    【解决方案2】:

    实际上,我真的很喜欢比例,但最终还是选择了 ageRatio - 不知何故,读起来更好;)谢谢大家!

    【讨论】:

      【解决方案3】:

      我在我的代码中提出了这个约定:

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

      【讨论】:

        【解决方案4】:

        有趣的问题,虽然很可能没有正确答案,并且答案将基于意见。

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

        如果您可以区分数字的呈现方式与存储和计算的方式,我会说“百分比”实际上很好。为此,我会查看 Excel - 它会将 45% 之类的值显示为 45%(或应用任何格式),但在内部它仍将值存储为 0 到 1 之间的十进制数,因此 45% 将是.45.

        这个决定也会受到你打算如何使用年龄进程的影响。您是否将其显示为百分比值?如果是这样,命名变量百分比就可以了。或者,您是否将其用作其他计算的偏差值或比率?

        无论如何,变量旁边的文档注释将有助于澄清问题,现代编辑器通过工具提示显示文档 cmets。

        【讨论】:

        • 谢谢!是的,它在“内部”使用,但当然其他程序员可能/会在某个时候看到它。我想这是真的,我暗中希望这个命名起飞,其他程序员会适应它 - 但我永远不想成为那个人......:P
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-30
        • 1970-01-01
        • 1970-01-01
        • 2022-01-14
        • 1970-01-01
        相关资源
        最近更新 更多