C++ 奇怪的除法结果

C++ 奇怪的除法结果,c++,C++,这个代码怎么能 vector\u pc; 向量_; [...] someMemberFunction(向量常量和文档ID){ 我不确定你认为问题出在哪里 您有六个文档ID,因此您的for循环运行六次。每次运行时,它都会将一个\u pc数组值除以六 由于0.0138888…是3除以216(6^3),因此计算似乎是正确的 很明显,要划分的\u pc数组项的选择是均匀分布的,因此每个数组项被划分三次,因此每个数组项最终都是: (((3 / 6) / 6) / 6) => 0.013888...

这个代码怎么能

vector\u pc;
向量_;
[...]
someMemberFunction(向量常量和文档ID){

我不确定你认为问题出在哪里

您有六个文档ID,因此您的
for
循环运行六次。每次运行时,它都会将一个
\u pc
数组值除以六

由于
0.0138888…
是3除以216(6^3),因此计算似乎是正确的

很明显,要划分的
\u pc
数组项的选择是均匀分布的,因此每个数组项被划分三次,因此每个数组项最终都是:

(((3 / 6) / 6) / 6) => 0.013888...

我不确定你认为问题出在哪里

您有六个文档ID,因此您的
for
循环运行六次。每次运行时,它都会将一个
\u pc
数组值除以六

由于
0.0138888…
是3除以216(6^3),因此计算似乎是正确的

很明显,要划分的
\u pc
数组项的选择是均匀分布的,因此每个数组项被划分三次,因此每个数组项最终都是:

(((3 / 6) / 6) / 6) => 0.013888...

你的容器是什么类型的?大小是6,所以我希望总共有六个分区。如果三个ClassID为0,三个ClassID为1,那么_pc[0]将除以6,然后再除以6,再除以6.3/(6*6*6)是0.013889.OMG。现在是凌晨2点。我应该去睡觉了。谢谢。不要编码累了。喝醉了可以,但应该避免疲劳:-)你的容器是什么类型的?大小是6,所以我希望总共有六个分区。如果三个ClassID是0,三个ClassID是1,那么pc[0]会被6除,然后再被6除,再被6.3除/(6*6*6)是0.0138889.OMG。现在是凌晨2点。我应该去睡觉了。谢谢。不要编码累了。喝醉了没关系,但应该避免累:-)