20+10%=?

2019-09-02 15:13:14 +08:00
 secsilm

22 ?这怎么算的?

17121 次点击
所在节点    程序员
192 条回复
loading
2019-09-02 20:22:24 +08:00
等下我用卡西欧算一下
hsiang271828
2019-09-02 20:42:08 +08:00
@across 优秀
shansing
2019-09-02 20:45:02 +08:00
我记得小学数学好像比较过分数、除法式、百分数。百分数是不能代表其等大数值的。
shansing
2019-09-02 20:46:45 +08:00
没说好。百分数不能单独作一个数用,它只能用来描述某个基准值的比率。
LiYanHong
2019-09-02 20:55:25 +08:00
第一反应是表达式错误
douglas1997
2019-09-02 21:18:32 +08:00
这是啥手机
zhuangzhuang1988
2019-09-02 21:44:03 +08:00
反正微软的计算器也开源了,具体代码在这里 https://github.com/microsoft/calculator/blob/master/src/CalcManager/CEngine/scifunc.cpp#L83
原因看 @geelaw 的回答
Xavier001
2019-09-02 22:00:19 +08:00
@zhuangzhuang1988
@geelaw 这个名字读出来才感觉哪里不对。。。
iceEar
2019-09-02 22:07:53 +08:00
20 plus 10% tip, 给小费时候这样计算就很快。同理,打折时候 10% off,直接就 20-10%,没毛病啊……
Greatshu
2019-09-02 23:21:06 +08:00
dinmshi001
2019-09-02 23:35:04 +08:00
@syuraking 计算机就是一个 app,计算顺序是 app 自己写的,你也可以写自己的计算策略,跟内核没关系。
dinmshi001
2019-09-02 23:37:15 +08:00
@syuraking 还有底核是什么鬼
b00tyhunt3r
2019-09-03 00:28:03 +08:00
@across
可以。生活都被你看透了。
cskeleton
2019-09-03 02:27:38 +08:00
@lhj2100 #6 感觉这是老式计算器的一种约定俗成的缩写,一直沿用了。而且本来计算器的输入并不等价于一个数学表达式。

有没有谁还保留了计算器的说明书的,可以翻翻,这种简写的计算方式应该会在说明书上讲的。我记得之前买过一个 TI 的计算器,说明书还挺厚的。后来有同事借取考试,就没还了……
realpg
2019-09-03 06:26:37 +08:00
@Biwood #29
满血 10000 点,剩下 20 点血,喝了个加 10%的药只增加到 22 的话,那这游戏没法玩了
realpg
2019-09-03 06:31:36 +08:00
@cskeleton #54

百分数代表比例,是不能作为数值使用的


而这种结果,并不是什么计算器约定俗成

20+0.1%=20.1 是完完全全的错误答案

20+0.1%=22 并不能说是正确答案 是大部分计算器对于这种错误的表达式的真实意义一种合理推测的后计算结果
ericgui
2019-09-03 06:44:06 +08:00
https://github.com/microsoft/calculator/issues/655


随手给微软计算器提了一个 issue
441324376
2019-09-03 06:49:08 +08:00
我也觉得没问题
frittle
2019-09-03 07:01:50 +08:00
觉得没问题。什么的 10%?既然+前面提供了 20,当然是 20 的 10%了。为什么能算成 10 的 10%( 0.1 )?
jakezh
2019-09-03 07:45:17 +08:00
@frittle 老弟 你的数学需要回幼儿园回炉一下

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

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

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

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

© 2021 V2EX