V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  knowckx  ›  全部回复第 5 页 / 共 13 页
回复总数  246
1  2  3  4  5  6  7  8  9  10 ... 13  
2022-04-08 10:56:52 +08:00
回复了 dearzhw 创建的主题 职场话题 得物干一年有必要跳吗
@fedfrank 不要急,多面面不是坏事,
他给你 25%,你可以不接,别惯着资本家
2022-04-08 10:37:39 +08:00
回复了 dearzhw 创建的主题 职场话题 得物干一年有必要跳吗
新 offer 税前上 50 再跳,不然涨地太少了,没必要走.
继续面吧
2022-03-30 10:29:19 +08:00
回复了 ysmood 创建的主题 Go 编程语言 分享一个用于打印复杂数据结构的库 gop
哈哈这个我也想过,我有一个实用方案:

func PrintJson(in interface{}) {
res, err := json.MarshalIndent(in, "", "\t")
if err != nil {
fmt.Println("json marshal error", err)
return
}
fmt.Println(string(res))
}

直接借用 json 序列化打印就行~方便快捷
给得很高啊,这价格还能 955 ,比 T9 都爽
2022-02-22 13:10:35 +08:00
回复了 daimon1 创建的主题 职场话题 上班感觉很闲,天天摸鱼
羡慕嫉妒恨
2022-02-18 12:45:32 +08:00
回复了 jamme 创建的主题 宠物 捡来的一只流浪猫,把我给整自闭了
不要给吃的。
一定要惩罚到让它觉得做了 XX 行为,后面就没地下吃了为止。
下次抓到现行之后当面把粮撤走几天
2022-02-06 13:32:39 +08:00
回复了 knowckx 创建的主题 Python 请教一个 Python 浮点数的小问题
我刚思考了下,得出一个看上去奇怪的结论:
a <= b 应该是 a < b + epsilon
a < b 应该也是 a < b + epsilon
2022-02-06 13:09:53 +08:00
回复了 knowckx 创建的主题 Python 请教一个 Python 浮点数的小问题
@v2exblog 嗯……反正别用自带的浮点数,就是个白板
2022-02-06 13:07:29 +08:00
回复了 knowckx 创建的主题 Python 请教一个 Python 浮点数的小问题
@v2exblog 这情况直接用 decimal 包会好一点吧……
2022-02-06 13:04:01 +08:00
回复了 knowckx 创建的主题 Python 请教一个 Python 浮点数的小问题
@ipwx 首先感谢回复,其实我也算科班,考的 408 ,985 硕毕业,计组刷过没有 5 遍也有 3 遍,IEEE 754 的题更是做到烂
但是我不认为您这样上来就用"科班"来打标签并 diss 别人是什么好行为。
计科的学生学完 IEEE 754 上机后就不会踩浮点数==的坑啦?真不见得。

下面回到就事论事,我再次搜集了些资料,补充一下自己的看法
```
浮点数比较的正确方法:

a == b 应该是 abs(a - b) < epsilon # 这个没问题,或者使用 math.isclose
a <= b 应该是 a < b + epsilon # 这个也没问题,我想了下,这个应该算是“最佳实践”,感谢分享
a < b 这个倒可以直接 a < b # 理论上没问题,但是我感觉会很多人会踩坑,下面示例
```

def CompareTwoFloat(v1 :float, v2 :float):
if v1 < v2:
pass # 小于的情况,啪啦啪啦写代码
elif v1 > v2:
pass # 大于的情况,啪啦啪啦写代码
else:
pass # 等于的情况,啪啦啪啦写代码

v1 = 2.2 * 3 # 6.6
v2 = 3.3 * 2 # 6.6
CompareTwoFloat(v1, v2)

一个不小心就会踩坑,实际上走分支 1 ,
实际上必须先判断 isclose 去掉 equal 的情况再比较大于小于,真是坑死了
2022-02-06 11:30:23 +08:00
回复了 knowckx 创建的主题 Python 请教一个 Python 浮点数的小问题
@iBugOne 感谢回复,我跑了下确实有区别,但是你提到的
2.2*3 是一个常量 我没有理解,google 了下也没搜到什么内容,似乎是 go 对常量表达式有优化
2022-02-06 02:21:14 +08:00
回复了 knowckx 创建的主题 Python 请教一个 Python 浮点数的小问题
@lunaticus7 这个方式不错,就是麻烦点,要把所有可能要比较的浮点数都用 decimal 转一遍
2022-02-06 02:19:59 +08:00
回复了 knowckx 创建的主题 Python 请教一个 Python 浮点数的小问题
@yaojin 习惯了熬夜……
2022-02-06 02:19:44 +08:00
回复了 knowckx 创建的主题 Python 请教一个 Python 浮点数的小问题
@secondwtq
我回头看下 谢谢
2022-02-06 02:18:24 +08:00
回复了 knowckx 创建的主题 Python 请教一个 Python 浮点数的小问题
@gstqc 我试了下 go 可以的

func Test_FloatEqual(t *testing.T) {
v1 := 2.2 * 3
v2 := 3.3 * 2
fmt.Println(v1, v2, v1 == v2, v1 <= v2, v1 >= v2)
}

输出结果:
=== RUN Test_FloatEqual
6.6 6.6 true true true
--- PASS: Test_FloatEqual (0.00s)
PASS
2022-02-06 01:51:19 +08:00
回复了 knowckx 创建的主题 Python 请教一个 Python 浮点数的小问题
@chevalier
啊,我理解部分小数无法精确存储
只是其他语言没这么麻烦的
1  2  3  4  5  6  7  8  9  10 ... 13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3223 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 12:33 · PVG 20:33 · LAX 04:33 · JFK 07:33
Developed with CodeLauncher
♥ Do have faith in what you're doing.