在Java中,將小數(shù)點往0和5進可以使用以下方法:
/** * 將小數(shù)點向下取整到最近的整數(shù) * * @param num 需要向下取整的數(shù) * @return 向下取整后的整數(shù) */ public static int roundToZero(double num) { return (int) num; } /** * 將小數(shù)點向最近的整數(shù)或者5的倍數(shù)取整 * * @param num 需要取整的數(shù) * @return 取整后的數(shù) */ public static double roundToFive(double num) { int intNum = (int) (num * 100); int remainder = intNum % 5; if (remainder == 0) { return intNum / 100.0; } else { if (remainder >2) { intNum = intNum + (5 - remainder); } else { intNum = intNum - remainder; } return intNum / 100.0; } }
這兩個方法在Java數(shù)值計算中非常有用,可以避免小數(shù)點計算誤差產(chǎn)生的影響。