作者donkilu (donkilu)
看板NTUEE114HW
标题[问题] C= =...
时间Wed Oct 6 21:32:26 2010
刚刚写了一个计算的程式,结果很惨烈= =
0.787499*4=3.15
但我要的是
0.787499*4=3.149996
试过加上小数点(4.0),无效。
後来开一个新档试试,cout <<0.787499*4.0;
还是3.15!
请问有甚麽方法能求得3.149996这个解吗?
█▁▁▁▁█
▏ ▏
▏● ● ▏
▏ ▼ ▏
▏\/\/ ▏
▁▁▁▁▁▁ 熊熊!
X
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.240.231.193
1F:推 surwdkgo:cout<<fixed<<0.787499*4.0; 10/06 21:59
2F:推 kuoly1:楼上fixed是什麽意思啊??原谅我还不会C++... 10/06 22:24
3F:推 surwdkgo:固定输出位数为所设定的位数(预设为小数点後六位) 10/06 22:34
4F:→ kuoly1:喔喔~谢谢楼上~ 10/06 22:38
5F:推 djshen:神人出现了!! 10/06 22:39
6F:推 stanleysu:推神人 10/06 22:42
7F:→ donkilu:喔谢谢!(来去测试~) 10/06 22:58
8F:→ djshen:fixed好像只能到小数6位? 10/06 23:21
9F:→ djshen:fixed<<setprecision()<< 刚试过可以到小数下17位 10/06 23:23
10F:推 Ultor:可是 float double 的精准度应该都没有这麽多位 10/06 23:34
11F:推 cookiej4u:大神出现了快拜XD 10/07 00:36
12F:→ xkamome:推神中之神 10/07 00:36
13F:推 xkamome:补 10/07 01:41
14F:推 bemyself:看到神人不推对不起良心 10/07 16:14
15F:推 TommyKSHS:推神人! 10/07 19:55
16F:推 ts00834811:推神人XD 10/07 21:49
17F:推 hahaj6u4503:推神人!! 10/10 21:28
18F:推 lttlstrngth:推Tommy神人 10/11 21:58
19F:推 whoareyou:补 10/13 02:02
20F:推 penlininkshs:我记得double在15位左右就抖抖的了 = = 10/22 03:27