zoffy
V2EX  ›  问与答

老板要求系统单笔交易的金额不设上限,请问这个怎么搞啊?

  •  
  •   zoffy · Jan 24, 2018 · 2648 views
    This topic created in 3126 days ago, the information mentioned may be changed or developed.
    5 replies    2018-01-24 16:11:43 +08:00
    whileFalse
        1
    whileFalse  
       Jan 24, 2018   ❤️ 1
    啥叫不设上限?
    意思是多大的金额系统都能接受?
    这样会比较麻烦。表示金额的话,一般是以分的形式,用整形存储。比如 1 块钱用 100 表示。普通的 32 位无符号整形只能表示最大 4 千万左右的金额。为了表示不限大小的金额,只能用不定长的大整形。
    python 自带大整形,其他的语言需要找一下特定的大整形库。
    数据库的话如果用 mongo 还好可以存不定长的大整形。mysql 以我的浅薄知识是不能存无限大的字段的。我建议是做一个标记位,如果为 true 的话说明直接存了一个整数;如果为 false 说明整数存不下金额,另设一个字段指向文件系统里的一个二进制文件,用该文件存储你的大整形数据。
    8e47e42
        2
    8e47e42  
       Jan 24, 2018 via iPhone
    你听老板瞎扯,真有几百亿的单子我是不信支付网关能随便 pass 的
    luojianxhlxt
        3
    luojianxhlxt  
       Jan 24, 2018 via iPhone
    sql server 有 decimal 类型
    gen900
        4
    gen900  
       Jan 24, 2018 via iPhone   ❤️ 1
    看来老板说的不设上限和技术宅的无上限是不同的。
    blankme
        5
    blankme  
       Jan 24, 2018
    先给他定一个小上限,比方说你先定它一个亿。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2621 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 11:26 · PVG 19:26 · LAX 04:26 · JFK 07:26
    ♥ Do have faith in what you're doing.