Go 中的除法:理解0.3 之謎
在Go 中執行除法運算時,你可能會遇到意想不到的結果0 而不是0預期0.3。這種奇怪的行為是由於在運算中使用無類型常數而產生的。
在 Go 中,二元運算的運算元最初被視為無型別常數。操作的結果類型由操作數使用特定的優先順序決定。對於像 3 和 10 這樣的整數常數,結果是無型別整數,即 0。
要得到浮點結果,必須確保至少一個運算元是浮點常數。透過使用明確型別轉換,如下面的表達式所示,您可以達到所需的精確度:
以上是為什麼 Go 除法回傳 0 而不是 0.3?的詳細內容。更多資訊請關注PHP中文網其他相關文章!