我想分成像下面這樣的變量。我發現,當我劃分c
這是double
和價值例如是0.0137777887700191
到10
差異變爲6.9533479143199673e-310
。在C++中劃分後的奇怪結果
double diff = c/static_cast<double>(10);
爲什麼結果是這樣的。你能幫我嗎。
部分代碼是這樣的:
double c = uniform(0,(nextac0PktExpir->getArrivalTime() - simTime()).dbl());
double diff = c/10.0;
爲什麼不使用10.0而不是'static_cast'? – crashmstr
是的,我可以。他們是一樣的。但問題不在於此。 – user3415921
我認爲雙重演員是不必要的,因爲它會隱含執行 – xmoex