2 回答

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
將兩者之一轉(zhuǎn)換為 adouble
并將結(jié)果存儲(chǔ)在 a 中double
。喜歡:
double inodeSpaceInMb = (double) inodeSpace / MEGABYTE;

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
如果您在進(jìn)行轉(zhuǎn)換時(shí)還希望對(duì)特定小數(shù)位有一定的精度,那么您可以這樣做:
public double bytesToMegabytes(long byteValue, int precision) {
if (precision < 0) {
throw new IllegalArgumentException("Precision can not be less than 0!");
}
double mbValue = byteValue * 0.000001;
BigDecimal bigDec = new BigDecimal(mbValue);
bigDec = bigDec.setScale(precision, RoundingMode.HALF_UP);
return bigDec.doubleValue();
}