未分類 15 9 月 2020 真是见不得人取个千位下整还非要用 math 包。 真是见不得人取个千位下整还非要用 math 包。 資深大佬 : p1gd0g 6 无力吐槽,空气打拳。go 语言。 大佬有話說 (12) 資深大佬 : wangxiaoaer 想想 node 你就会感到安慰了。 資深大佬 : chengxiao 我怎么觉得是个好习惯啊? 主 資深大佬 : p1gd0g @chengxiao 对 go 有了解吗。math.Floor 只接受 float,如果要用 floor 需要类型转换 float -> 除 1000 -> 取下整 -> 乘 1000 -> 类型转换 int 。今天又看了一眼,这哥们还写的有问题,除 1000 的时候把精度丢掉了。。。“`gomath.Floor(float64(tmpCount / base)) // tmpCount 和 base 都是 int“` 明明减模就能解决的问题,何必用奇技淫巧呢。 資深大佬 : chengxiao @p1gd0g 你标题里就写了用 Math 包,没写具体写法谢谢 資深大佬 : renmu123 npm install isFunction 資深大佬 : dengjscn @renmu123 拉出去打死,这也要 install 資深大佬 : fhsan python 表示不服 資深大佬 : fffang npm install isInteger 資深大佬 : codehz @p1gd0g #3 看了一眼,直接 tmpCount / base 并没有丢精度啊(反正都要丢掉后面的位数),除非原数很大转浮点有丢失,所以其实先用整数除法再乘法就好了(比取模直观点)。 資深大佬 : yuzhibopro 那怎么了?非得秀一把 主 資深大佬 : p1gd0g @chengxiao 怪我没描述清楚~@codehz 是我理解错了。不过对 int 用 floor 取下整肯定有问题。 主 資深大佬 : p1gd0g @yuzhibopro 我只想吐槽同事对 mathfloor 理解不对,没有秀不秀的。大家都是 crud boy,写完需求就不错了。