PHP 是最好的语言

2015-03-12 16:48:58 +08:00
 djchurch007
遇到一个小问题,一个人的力量太小,大家来看看,谁能解释一下原因

![source](http://djchurch007.b0.upaiyun.com/temp/source.png)

![result](http://djchurch007.b0.upaiyun.com/temp/result.png)
4500 次点击
所在节点    PHP
31 条回复
djchurch007
2015-03-12 16:50:43 +08:00
djchurch007
2015-03-12 16:50:54 +08:00
xfspace
2015-03-12 16:52:01 +08:00
提问的智慧呢...看到标题我就想B了...
背景图不错.
582033
2015-03-12 16:54:50 +08:00
恩 是啊,php最好了
RemRain
2015-03-12 16:58:55 +08:00
#include <stdio.h>

int main(int argc, char *argv[]) {
printf("%.2f\n", 3.675);
printf("%f\n", 350 * (1 + 5 / 100) / 100);
printf("%.2f\n", 350 * (1 + 5 / 100) / 100);
printf("%f\n", 3.500 * (1 + 5.00 / 100));
printf("%.2f\n", 3.500 * (1 + 5.00 / 100));
return 0;
}


output:
3.67
3.675000
3.67
3.675000
3.68
RemRain
2015-03-12 16:59:25 +08:00
#!/usr/bin/perl
printf("%.2f\n", 3.675);
printf("%f\n", 350 * (1 + 5 / 100) / 100);
printf("%.2f\n", 350 * (1 + 5 / 100) / 100);
printf("%f\n", 3.500 * (1 + 5.00 / 100));
printf("%.2f\n", 3.500 * (1 + 5.00 / 100));


output:
3.67
3.675000
3.67
3.675000
3.68
djchurch007
2015-03-12 16:59:46 +08:00
@RemRain
啥,c也这样么
djchurch007
2015-03-12 17:00:39 +08:00
@RemRain
我去试试js,python和perl先,我以为是php的函数问题
lijinma
2015-03-12 17:03:46 +08:00
楼主你看这个。

lijinma
2015-03-12 17:05:40 +08:00
看这条。。

b821025551b
2015-03-12 17:07:51 +08:00
浮点数多次运算自然会这样,金融系统里关于钱的都不用小数表示,少见多怪了吧
djchurch007
2015-03-12 17:14:35 +08:00
@lijinma
谢谢,差不多知道了原因了
djchurch007
2015-03-12 17:14:50 +08:00
@RemRain
谢谢,差不多知道原因了
djchurch007
2015-03-12 17:17:35 +08:00
@b821025551b
从严谨的角度来说,得先排除是否是自带函数的问题>_<,php果然是最好的语言
djchurch007
2015-03-12 17:32:05 +08:00
@lijinma
在你的基础上我重新更新了下

djchurch007
2015-03-12 17:33:24 +08:00
155
2015-03-12 17:36:19 +08:00
用bc math.
mcfog
2015-03-12 18:12:20 +08:00
PHP浮点数的一个常见问题的解答 >> http://www.laruence.com/2013/03/26/2884.html
leemw
2015-03-12 19:21:22 +08:00
少女时代为你解答。。
invite
2015-03-12 19:37:27 +08:00

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

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

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

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

© 2021 V2EX