1
我知道這聽起來很愚蠢。但我不知道如何將5.5轉換爲5.0。如何在java中轉換5.5到5.0
我所做的是:
int expiry = month2 + month1;
int expiry1 = expiry;
int sum = 0;
DecimalFormat df = new DecimalFormat("#.00000");
df.format(expiry);
if (expiry > 12) {
expiry = (expiry/12);
sum = ((expiry1 - (expiry * 12)) - 1);
System.out.println(sum);
month3 = sum;
year1 = (year1 + expiry);
}
如果我們考慮一下,如果條件時到期的值,例如30,它使輸出爲3,因爲小數的,但我想回答,因爲2我嘗試使用十進制格式但不起作用。我嘗試投射,但我嘗試它時失敗(也許我不知道這樣做的正確方法)。
我嘗試使用模式
String truncatedValue = String.format("%d", expiry).split("\\.")[0];
,然後再次將其轉換成整數,但這並不爲我工作。
爲什麼不使用['Math.floor(double)'](https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#floor-double-)? – Turing85
或'double d = 5.5; d =(double)(int)d;',醜陋地獄,但工程 –
@ Turing85我想通過使用Math.floor(double)5.5/5.6將轉換爲6.(我不知道它是否正確與否我是新的Java),但我希望輸出爲5,以防止到期值爲5.5或5.6時 – sss