好吧這麼基本的問題在這裏。不知道爲什麼程序返回一個int
double test = 1/3 * 3.14;
我知道你需要做(1.0/3)才能得到實際的雙數。但我想知道的是爲什麼。我會認爲,由於你乘以3.14,這將使它成倍增長。
所以我正確地認爲,無論周圍發生了什麼,無論何時在算術方程中使用兩個值,如果它們是整數,那麼您將得到一個整數值?
即。 x/y * z
雖然x除以y就是程序關心的所有內容,並且如果它們都是整數,您將返回一個整數值?只有當你乘以z(3.14)時它變成了雙精度。
這是爲什麼downvoted?我認爲這是一個關於操作優先級的有效問題... – OneChillDude