假设有一个变量:
double height = 12.34;
把 12 和 34 分别取出来放进两个 int 变量里,两个变量应该用什么后缀好?
我现在是用
int heightInt = 12;
int heightFrac = 34;
小数点后的命名感觉还好,但小数点前的命名感觉很别扭,原因有:
- 一个 int 变量叫 Int ,有点看不出是干嘛的
- 如果不是 int 类型,假设是 byte 类型,一个 byte 变量叫 Int ,就更奇怪了
请教下大家有没有更好的意见?
假设有一个变量:
double height = 12.34;
把 12 和 34 分别取出来放进两个 int 变量里,两个变量应该用什么后缀好?
我现在是用
int heightInt = 12;
int heightFrac = 34;
小数点后的命名感觉还好,但小数点前的命名感觉很别扭,原因有:
请教下大家有没有更好的意见?
|
andrebyJul 4, 2016 via Android
1
prefix suffix
|
|
3
http://math.stackexchange.com/questions/64042/what-are-the-numbers-before-and-after-the-decimal-point-referred-to-in-mathemati
没有上下文的话,貌似没有更简单的命名方式,可以考虑从实际用途出发来命名。 |
|
vghdjghJul 4, 2016
4
heightInteger
heightDecimal fraction 的意思是分数 |
|
5
@azurefire characteristic , mantissa 。。。还真没在什么代码里见过这两个单词,又长又难缩写,居然连歪果仁都没好答案,尴尬了。
BTW ,我是在写一个通用序列化方法的时候碰到这问题,所以也没有具体的语义语境,就是需要通用地称呼这两个部分。 |
|
loadingJul 4, 2016 via Android
6
每次用 int(height)获取,听说牛逼的编译器会处理的…
|
|
7
@vghdjgh 词义上你是对的,但这两个单词在编程语言里普遍被用在表示数据类型上,如果再用回到变量命名里,感觉反而会降低代码的可读性(会让人认为是在处理类型 cast 的问题)
|
|
GoooogleJul 4, 2016
8
或者学 Version 的命名方式, major.minor ?
|
|
zhujinliangJul 4, 2016 via iPhone
9
后面那个叫 Tail
前面的要不对应着叫 Head …… |
|
11
|
|
MutooJul 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 |
|
cxbatsJul 4, 2016
13
car cdr? 不过好像是用在分数上的...
|
|
SuperCowPowerJul 4, 2016
14
|
|
likukuJul 4, 2016
15
num_lift_dot
num_dot_right |
|
likukuJul 4, 2016
16
num_more_than_zero
num_less_than_zero |
|
likukuJul 4, 2016
17
纠错:
num_part_more_than_zero_or_equal_zero num_less_than_one 只考虑人类阅读性便利 |
|
cxbigJul 5, 2016
18
小数部分一般用 fraction 或 decimal
用 IDE 根本不在乎有多长,可读性才是第一位 |
|
20150517Jul 5, 2016
19
只有我一个觉得,你编个变量名都要这么纠结,你怎么写程序写下来?
|
|
chiv2Jul 5, 2016
20
dotLeft, dotRight
|
|
jwk345Jul 5, 2016 via iPhone
21
digitsBeforeDot , digitsAfterDot
|
|
jeffersonpigJul 5, 2016
22
现在连变量命名都要发个贴讨论一下了嘛……好吧其实我也经常陷入变量命名的选择困难境地
|
|
mmmkikJul 5, 2016 via iPad
23
data data2 最好的两个变量名
|