V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
alexapollo
V2EX  ›  程序员

sort string/double/int 有区别吗?

  •  
  •   alexapollo ·
    geekan · 2016-04-11 15:25:16 +08:00 · 2358 次点击
    这是一个创建于 3149 天前的主题,其中的信息可能已经有所发展或是发生改变。

    假如 string 包含的字符串就是 double 或 int ,直接 sort string 有区别吗?

    9 条回复    2016-04-12 15:11:31 +08:00
    jmc891205
        1
    jmc891205  
       2016-04-11 16:02:13 +08:00
    string 按字典顺序 sort 不是按数字的大小
    learnshare
        2
    learnshare  
       2016-04-11 16:04:16 +08:00
    字符串的排序和数字不一样
    zhujinliang
        3
    zhujinliang  
       2016-04-11 16:30:59 +08:00
    "9" > "666"
    alexapollo
        4
    alexapollo  
    OP
       2016-04-11 20:04:49 +08:00
    @jmc891205
    @learnshare
    @zhujinliang
    如果是小数呢?
    jmc891205
        5
    jmc891205  
       2016-04-11 22:34:45 +08:00
    @alexapollo 小数不就是 double
    learnshare
        6
    learnshare  
       2016-04-12 09:50:15 +08:00
    @alexapollo 数字包含小数
    alexapollo
        7
    alexapollo  
    OP
       2016-04-12 09:53:13 +08:00
    @learnshare 嗯,指的是 0.X 这种数字,看起来是可以直接排的
    Mutoo
        8
    Mutoo  
       2016-04-12 11:32:11 +08:00
    @alexapollo 之前见过一个 bug 实现,用字典序来判断版本号 "0.0.1" < "0.0.2" 这样是 ok 的,但是有坑。当一个版号过超过 9 的时候,就出问题了
    "0.9.0" > "0.10.0"
    alexapollo
        9
    alexapollo  
    OP
       2016-04-12 15:11:31 +08:00
    @Mutoo 好坑!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5988 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 03:12 · PVG 11:12 · LAX 19:12 · JFK 22:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.