java浮点数四舍五入_Java小程序练习--浮点数的四舍五入
今天學習到了關于浮點數的知識,而后便編寫了一個小demo,實現浮點數的四舍五入,保留兩位小數。
具體實現思路如下:
1.獲取用戶輸入的數字,將其保存到double型變量中;
2.因為要保存到小數點后的兩位,將該數乘以1000,然后強制轉成int類型;
3.對int型變量取余,判斷與5的關系(舍還是入);
4.舍棄就直接用原來的int型變量減掉余數,再除以1000,并保存到double變量中輸出
5.進位就將原來的int型減去余數然后加上10,實現進位,然后在除以1000,保存到double型變量中進行輸出。
代碼如下:
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
System.out.println("請輸入一個浮點數(小數):");
Scanner in = new Scanner(System.in);
double num=in.nextDouble();
double f=f(num);
System.out.println("四舍五入后結果為:"+f);
in.close();
}
private static double f(double num) {
int a=0;
int b=(int) (num*1000);
a=b%10;
if(a<5){
b=b-a;
return b/1000.0;
}else{
b=b-a+10;
return b/1000.0;
}
}
}
總結
以上是生活随笔為你收集整理的java浮点数四舍五入_Java小程序练习--浮点数的四舍五入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php分页代码 页数太多,php分页函数
- 下一篇: Python实现单例