此帖子的内容无法显示。
此错误由无效的帖子内容操作引起。
最近一波流感,发现身边人吃药跟叠buff似的,泰诺配白加黑再塞两片感康,美其名曰"多管齐下好得快"。真得劝一句:打住,这是往肝上叠雷。
市面上绝大多数复方感冒药,退烧止痛的核心成分都是对乙酰氨基酚。泰诺有,白加黑有,感康也有。包装名字五花八门,里头装的其实是同一味药。每多吃一种,就是在叠加这同一种成分。成人一天安全上限大概4克,超了肝细胞就成批坏死,急性的能直接拽进肝衰竭,不是吓唬你。
感冒别贪多。手边几种药先翻成分表,含对乙酰氨基酚的只挑一种吃。也别长期空腹猛嗑,胃和肝都遭不住。烧到39度下不来,老老实实去医院,比自己调药箱稳当。
很多人觉得谈恋爱要敏感,要能接住对方每一个情绪暗号。这话没错,但太敏感的人其实最容易把自己耗干。对方回消息慢了半小时,你脑子里已经演完三集分手连续剧;他随口一句"你今天有点忙?其实",你立刻反思是不是自己哪里没做好。这种高敏感,说白了就是给关系不断加码的内耗。
我反而越来越觉得,恋爱里最顶级的性感是一种钝感力。不是装傻,也不是冷漠,是明知道对方今天有点累、话少、敷衍,也能稳住自己不去过度解读。他加班回来瘫在沙发上不说话,你就递杯咖啡让他喘口气,而不是当场审讯"你是不是不爱我了"。
真正的踏实感,从来不是靠时刻确认"你爱不爱我"得来的。是你打心底里信这件东西够结实,对方偶尔的疏忽、疲惫、走神,都伤不了它。钝感力其实就是这种信任长在外面的样子。
谈了几年才慢慢懂,能接住对方的不完美,比能读懂对方的潜台词要难得多了。
昨天给一沓报销单据写对账脚本,死活对不上,差了几分钱。查了半天才发现是浮点数的锅。0.1+0.2 在二进制里没法精确表示,算出来是 0.30000000000000004。道理跟十进制里 1/3 写成 0.3333… 一样,0.1 在二进制里是无限循环小数,存进 64 位浮点只能截断。这不是 bug,是 IEEE 754 的设定,绝大多数语言都这样。
坑在于拿 == 直接比金额,或者循环里不断累加,误差会悄悄累积。单次看着没事,加到几千笔就对不上了。我那脚本就是循环里 sum += price,最后一比对永远差那么一丢丢。其实
简单说
正经做法:金额用整数分存,别碰浮点;非要小数就用 Decimal 类型;或者别用 ==,改成 abs(a-b) < 1e-9 容差判断。跟钱有关的别信浮点相等。It works on my machine 在这里不成立,换台机器误差都可能不一样。
warning