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

2020-09-17 20:51:53 +08:00
 p1gd0g

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

2910 次点击
所在节点    职场话题
12 条回复
wangxiaoaer
2020-09-17 21:57:41 +08:00
想想 node 你就会感到安慰了。
chengxiao
2020-09-18 08:25:56 +08:00
我怎么觉得是个好习惯啊?
p1gd0g
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
2020-09-18 09:29:08 +08:00
@p1gd0g 你标题里就写了用 Math 包,没写具体写法谢谢
renmu123
2020-09-18 10:17:31 +08:00
npm install isFunction
dengjscn
2020-09-18 10:31:58 +08:00
@renmu123 拉出去打死,这也要 install
fhsan
2020-09-18 10:38:51 +08:00
python 表示不服
fffang
2020-09-18 10:51:35 +08:00
npm install isInteger
codehz
2020-09-18 14:45:21 +08:00
@p1gd0g #3 看了一眼,直接 tmpCount / base 并没有丢精度啊(反正都要丢掉后面的位数),除非原数很大转浮点有丢失,所以其实先用整数除法再乘法就好了(比取模直观点)。
yuzhibopro
2020-09-18 17:16:32 +08:00
那怎么了?非得秀一把
p1gd0g
2020-09-19 14:52:45 +08:00
@chengxiao 怪我没描述清楚~
@codehz 是我理解错了。不过对 int 用 floor 取下整肯定有问题。
p1gd0g
2020-09-19 14:54:25 +08:00
@yuzhibopro
我只想吐槽同事对 mathfloor 理解不对,没有秀不秀的。
大家都是 crud boy,写完需求就不错了。

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

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

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

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

© 2021 V2EX