代码:
公共课 MyMath
{
公共静态无效主要(字符串[]参数){
运行测试();
}
公共静态双myFloor(双数,双multipleOf){
返回 ( Math.floor(num / multipleOf) * multipleOf );
}
公共静态双myCeil(双数,双multipleOf){
return ( Math.ceil (num / multipleOf) * multipleOf );
}
私人静态无效运行测试(){
System.out.println("myFloor (57.3, 0.1) : " + myFloor(57.3, 0.1));
System.out.println("myCeil (57.3, 0.1) : " + myCeil (57.3, 0.1));
System.out.println("");
System.out.println("myFloor (57.3, 1.0) : " + myFloor(57.3, 1.0));
System.out.println("myCeil (57.3, 1.0) : " + myCeil (57.3, 1.0));
System.out.println("");
System.out.println("myFloor (57.3, 5.0) : " + myFloor(57.3, 5.0));
System.out.println("myCeil (57.3, 5.0) : " + myCeil (57.3, 5.0));
System.out.println("");
System.out.println("myFloor (57.3, 10.0) : " + myFloor(57.3,10.0));
System.out.println("myCeil (57.3, 10.0) : " + myCeil (57.3,10.0));
}
}
输出:myCeil 中也存在 0.1 倍数的错误……不知道为什么。
我的地板(57.3,0.1):57.2
myCeil (57.3, 0.1) : 57.300000000000004
我的地板(57.3,1.0):57.0
myCeil (57.3, 1.0) : 58.0
我的地板(57.3,5.0):55.0
myCeil (57.3, 5.0) : 60.0
我的地板(57.3,10.0):50.0
myCeil (57.3, 10.0) : 60.0