如何將double轉(zhuǎn)化為int?
關(guān)于 double 轉(zhuǎn)換為 int,C++和Java的規(guī)定的確有所不同,但是和題主得出的結(jié)論不一樣:
對(duì)于Java:
JLS8 5.1.3 Narrown Primitave Convertion
在Java中,如果 double 類型的值太大以至于超過(guò)了 int 的范圍,那么轉(zhuǎn)換后得到的會(huì)是 int 的最大值(即 0x7FFFFFFF)。
對(duì)于C++:
C++14 4.9 Floating-integral conversions
在C++中,如果 double 類型的值太大以至于超過(guò)了 int 的范圍,那么結(jié)果是未定義的。