版本号中 4.9 大于 4.15 的第一想法是如何运转出来的?

2019-08-10 11:05:53 +08:00
 leyle
就像对抗标价 399 这样的错觉,我都是看到 39x 这样的自动升级成 400,然后一下子就看清楚了价格了。

有什么好办法,能够快速的看出来 4.15 大于 4.9
4226 次点击
所在节点    问与答
40 条回复
yzkos
2019-08-10 11:08:18 +08:00
4.9 再往上发版的时候变 5.0
iPhoneXI
2019-08-10 11:08:56 +08:00
因为语义化版本号不能补 0,所以经常和小数混淆
三位还好办,两位只能看历史版本规律或者靠猜了
Kagari
2019-08-10 11:18:34 +08:00
我现在才意识到数字上 4.15<4.9,上一个贴我看完标题的反应是“这不是很明显 4.15>4.9 吗”
流程可能是这样的,两边都是 4,4 和 4 约掉,然后 15>9
luob
2019-08-10 11:21:02 +08:00
4.9.9.9.9,就是不发布 4.10
tabris17
2019-08-10 11:28:00 +08:00
4.09
4.15
Trim21
2019-08-10 11:29:01 +08:00
@luob python 的 html5lib 版本号 0.9999999999999 …
MrCurly
2019-08-10 11:39:23 +08:00
一开始我也没看懂, 后来听人念出来之后我就再也没糊涂过了,四点十五,四点九,很明显十五大哈哈
vocaloid
2019-08-10 11:58:00 +08:00
我很好奇为啥发的时候不发 4.09 ....
janus77
2019-08-10 12:00:38 +08:00
因为 4.9 不是十进制数
不是十进制数
不是十进制数
所以.9 不会再升一位
loveuqian
2019-08-10 12:10:59 +08:00
在苹果这边,你发了 4.9,之后是发不出 4.15 的
我这边都是最好加个 4.09
mantout
2019-08-10 12:20:15 +08:00
@vocaloid #8 发 4.1 4.2 的时候并不能确定是否有 4.10+的版本,也就没有必要预留两位。万一版本数超过 99,达到了 4.100 ,是不是要预留 3 位,从最开始就发 4.001 呢
sanwen
2019-08-10 12:22:20 +08:00
???,我是没看懂吗?按点分割,按分割后按结果比较不就行了?
Tumblr
2019-08-10 12:32:43 +08:00
拆解喽……比如 Version 5.1.18362.145:
Major version: 5
Minor version: 1
Build: 18362
Revision: 145
tulongtou
2019-08-10 12:48:00 +08:00
要不然就 4.90 要不 4.1.5,不然小数点后面有一位有两位的不好比较
fannas
2019-08-10 12:49:28 +08:00
所有 ci cd tool 里 x.9 之后都是 x.10
CEBBCAT
2019-08-10 12:50:16 +08:00
小数点是分隔符,我是这样理解的
mrcn
2019-08-10 12:52:53 +08:00
讨厌这种容易引起歧义的版本号,每次都要靠日期才能判断到底哪个是新的。
MarginK
2019-08-10 13:36:59 +08:00
@loveuqian 你确定苹果不行?你要不再试试?
iwtbauh
2019-08-10 13:44:16 +08:00
“如何看出来”?如果大脑无法分辨出来,可以借助 shell

GNU sort 有一个 -V 比较版本选项

echo -e "4.15\n4.9" | sort -V
4.9
4.15

如果不方便使用 GNU 扩展。还有就是把取出 . 分割的全部数字,然后补 0 到 3 位,再 sort -n

比如 printf "%03d%03d" `grep -Eo '[0-9]+\.[0-9]' | tr '.' ' `'
Carseason
2019-08-10 14:15:45 +08:00
再阔展一下小数点。
下次版本改成
4.15.00
然后慢慢的把旧版本统一称呼为 4.9.00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/590667

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX