V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
p1gd0g
V2EX  ›  职场话题

真是见不得人取个千位下整还非要用 math 包。

  •  
  •   p1gd0g · 2020-09-17 20:51:53 +08:00 · 2272 次点击
    这是一个创建于 609 天前的主题,其中的信息可能已经有所发展或是发生改变。

    无力吐槽,空气打拳。go 语言。

    wangxiaoaer
        1
    wangxiaoaer  
       2020-09-17 21:57:41 +08:00 via iPhone
    想想 node 你就会感到安慰了。
    chengxiao
        2
    chengxiao  
       2020-09-18 08:25:56 +08:00
    我怎么觉得是个好习惯啊?
    p1gd0g
        3
    p1gd0g  
    OP
       2020-09-18 09:21:47 +08:00
    @chengxiao
    对 go 有了解吗。
    math.Floor 只接受 float,如果要用 floor 需要类型转换 float -> 除 1000 -> 取下整 -> 乘 1000 -> 类型转换 int 。
    今天又看了一眼,这哥们还写的有问题,除 1000 的时候把精度丢掉了。。。
    ```go
    math.Floor(float64(tmpCount / base)) // tmpCount 和 base 都是 int
    ```

    明明减模就能解决的问题,何必用奇技淫巧呢。
    chengxiao
        4
    chengxiao  
       2020-09-18 09:29:08 +08:00 via iPhone
    @p1gd0g 你标题里就写了用 Math 包,没写具体写法谢谢
    renmu123
        5
    renmu123  
       2020-09-18 10:17:31 +08:00 via Android
    npm install isFunction
    dengjscn
        6
    dengjscn  
       2020-09-18 10:31:58 +08:00
    @renmu123 拉出去打死,这也要 install
    fhsan
        7
    fhsan  
       2020-09-18 10:38:51 +08:00
    python 表示不服
    fffang
        8
    fffang  
       2020-09-18 10:51:35 +08:00
    npm install isInteger
    codehz
        9
    codehz  
       2020-09-18 14:45:21 +08:00
    @p1gd0g #3 看了一眼,直接 tmpCount / base 并没有丢精度啊(反正都要丢掉后面的位数),除非原数很大转浮点有丢失,所以其实先用整数除法再乘法就好了(比取模直观点)。
    yuzhibopro
        10
    yuzhibopro  
       2020-09-18 17:16:32 +08:00
    那怎么了?非得秀一把
    p1gd0g
        11
    p1gd0g  
    OP
       2020-09-19 14:52:45 +08:00
    @chengxiao 怪我没描述清楚~
    @codehz 是我理解错了。不过对 int 用 floor 取下整肯定有问题。
    p1gd0g
        12
    p1gd0g  
    OP
       2020-09-19 14:54:25 +08:00
    @yuzhibopro
    我只想吐槽同事对 mathfloor 理解不对,没有秀不秀的。
    大家都是 crud boy,写完需求就不错了。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2049 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:24 · PVG 08:24 · LAX 17:24 · JFK 20:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.