代码之家  ›  专栏  ›  技术社区  ›  User

C#:存储百分比,50还是0.50?

  •  12
  • User  · 技术社区  · 14 年前

    在变量中保留百分比值时,在将它们作为整数或分数保留之间存在一种偏好。也就是说变量应该保持0到100之间的数字还是0.00到1.00之间的数字?无论哪种情况,保存这些值的变量都是十进制类型。

    注意:我用“整数”这个词来表示0到100之间的值,尽管这些值可能包含小数部分(例如25.75)。我不知道如何描述这两个百分比值范围之间的差别

    5 回复  |  直到 10 年前
        1
  •  27
  •   Ian Kemp    4 年前

    我倾向于将它们存储为0到1,这样在计算中使用数字时就不需要进行转换。

    使用0到100之间的数字更像是一种查看数字的显示/可读性方式。当您显示可以使用的百分比时 String.Format("{0:P},percentage) 它将期望数字介于0和1之间,但将显示为0到100。

        2
  •  3
  •   maxwellb    14 年前

        3
  •  0
  •   MatthewMartin muthu    14 年前

    如果你只是存储和呈现数字,那么这真的不重要。

        4
  •  0
  •   Assaf Lavie    14 年前

    可以使用双精度表示百分比和0-1。但如果你选择将百分比存储为“整数”,我建议不要使用整数,例如,如果你想表示12.3%,整数会限制你。

        5
  •  0
  •   Luiscencio    14 年前

    我想这是 琐碎的 ... 两者都是一样的

    00.50 is cool for calculations
    
    50.00 is cool for displaying