• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lowzoom
V2EX  ›  程序员

小数点前后两部分拆成两个变量,变量名后缀用啥好

  •  
  •   lowzoom ·
    lowZoom · Jul 4, 2016 · 4026 views
    This topic created in 3777 days ago, the information mentioned may be changed or developed.

    假设有一个变量:

    double height = 12.34;
    

    把 12 和 34 分别取出来放进两个 int 变量里,两个变量应该用什么后缀好?


    我现在是用

    int heightInt = 12;
    int heightFrac = 34;
    

    小数点后的命名感觉还好,但小数点前的命名感觉很别扭,原因有:

    • 一个 int 变量叫 Int ,有点看不出是干嘛的
    • 如果不是 int 类型,假设是 byte 类型,一个 byte 变量叫 Int ,就更奇怪了

    请教下大家有没有更好的意见?

    23 replies  •  2016-07-05 11:48:09 +08:00
    andreby
    andreby
    Jul 4, 2016 via Android
    1
    prefix suffix
    lowzoom
    lowzoom
    OP
    Jul 4, 2016
    2
    @andreby 太长,不简洁
    azurefire
    azurefire
    Jul 4, 2016 via Android❤️1
    3
    http://math.stackexchange.com/questions/64042/what-are-the-numbers-before-and-after-the-decimal-point-referred-to-in-mathemati

    没有上下文的话,貌似没有更简单的命名方式,可以考虑从实际用途出发来命名。
    vghdjgh
    vghdjgh
    Jul 4, 2016
    4
    heightInteger
    heightDecimal

    fraction 的意思是分数
    lowzoom
    lowzoom
    OP
    Jul 4, 2016
    5
    @azurefire characteristic , mantissa 。。。还真没在什么代码里见过这两个单词,又长又难缩写,居然连歪果仁都没好答案,尴尬了。
    BTW ,我是在写一个通用序列化方法的时候碰到这问题,所以也没有具体的语义语境,就是需要通用地称呼这两个部分。
    loading
    loading
    Jul 4, 2016 via Android
    6
    每次用 int(height)获取,听说牛逼的编译器会处理的…
    lowzoom
    lowzoom
    OP
    Jul 4, 2016
    7
    @vghdjgh 词义上你是对的,但这两个单词在编程语言里普遍被用在表示数据类型上,如果再用回到变量命名里,感觉反而会降低代码的可读性(会让人认为是在处理类型 cast 的问题)
    Goooogle
    Goooogle
    Jul 4, 2016
    8
    或者学 Version 的命名方式, major.minor ?
    zhujinliang
    zhujinliang
    Jul 4, 2016 via iPhone
    9
    后面那个叫 Tail
    前面的要不对应着叫 Head ……
    lowzoom
    lowzoom
    OP
    Jul 4, 2016
    10
    @loading 我想提问的其实是一个通用的编程问题,无关乎语言,这种情况我在写 python 的时候也碰过,这时候牛逼的编译器表示也帮不上忙了。。
    lowzoom
    lowzoom
    OP
    Jul 4, 2016
    11
    @Goooogle
    @zhujinliang
    这两个有参考价值, MARK
    Mutoo
    Mutoo
    Jul 4, 2016
    12
    fraction 是分数的意思,但是 fraction part 指的就是实数中的小数部分,定义为

    x > 0: frac(x) = x - floor(x)
    x <= 0: frac(x) = x - ceil(x)

    https://en.wikipedia.org/wiki/Fractional_part
    cxbats
    cxbats
    Jul 4, 2016
    13
    car cdr? 不过好像是用在分数上的...
    SuperCowPower
    SuperCowPower
    Jul 4, 2016
    14
    @andreby
    @lowzoom 我一般就用这俩,嫌太长了截啊, pre suf
    likuku
    likuku
    Jul 4, 2016
    15
    num_lift_dot
    num_dot_right
    likuku
    likuku
    Jul 4, 2016
    16
    num_more_than_zero
    num_less_than_zero
    likuku
    likuku
    Jul 4, 2016
    17
    纠错:
    num_part_more_than_zero_or_equal_zero
    num_less_than_one

    只考虑人类阅读性便利
    cxbig
    cxbig
    Jul 5, 2016
    18
    小数部分一般用 fraction 或 decimal
    用 IDE 根本不在乎有多长,可读性才是第一位
    20150517
    20150517
    Jul 5, 2016
    19
    只有我一个觉得,你编个变量名都要这么纠结,你怎么写程序写下来?
    chiv2
    chiv2
    Jul 5, 2016
    20
    dotLeft, dotRight
    jwk345
    jwk345
    Jul 5, 2016 via iPhone
    21
    digitsBeforeDot , digitsAfterDot
    jeffersonpig
    jeffersonpig
    Jul 5, 2016
    22
    现在连变量命名都要发个贴讨论一下了嘛……好吧其实我也经常陷入变量命名的选择困难境地
    mmmkik
    mmmkik
    Jul 5, 2016 via iPad
    23
    data data2 最好的两个变量名
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1035 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 19:02 · PVG 03:02 · LAX 11:02 · JFK 14:02
    ♥ Do have faith in what you're doing.