我想知道爲什麼與下面的代碼不一致。我期望得到相同的輸出,但是當使用內聯條件語句時,它會向該字符串附加一個.0。 我的代碼中有一些錯誤嗎?使用內聯條件語句格式化小數
double d = 10.1;
String rounded = (false ? d : Math.round(d)) + "";
System.out.println(rounded);//10.0
rounded = Math.round(d) + "";
System.out.println(rounded);//10
爲JLS鏈接投票。謝謝! – bradvido
同上1+的鏈接和非常明確的答案。 –
不錯的視頻鏈接..謝謝 – bradvido