[英]Java Standard On Result Of Casting A Double To An Int
說我有以下...
double d = 1.6;
int q = ( ( int ) d );
是否會始終根據Java標准舍棄小數點,還是會根據標准舍入或舍去(存在或多或少)?
將double
轉換為int
始終會將值限制為小於該整數的最大整數,但是請嘗試以下操作:
int q = (int) Math.round(d); // rounded instead of floored
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.