㈠ java兩個數相除後保留兩位小數 (四捨五入),並且結果大於三位數要有千位分隔符,不是整數時,小數點前三
為了實現Java中兩個數相除後保留兩位小數,並進行四捨五入,同時滿足結果大於三位數時需要添加千位分隔符,以及小數點前保留三位數的要求,可以採用以下方法。
首先定義一個主函數main,用於演示上述功能。該函數調用了一個名為test的方法,該方法接受任意類型的參數(只要它們是Number類型),返回一個字元串結果。
在test方法中,我們首先將傳入的參數轉換為BigDecimal對象。然後使用divide方法進行除法運算,第二個參數指定保留小數點後的位數為2,並採用四捨五入的方式。
接下來,我們使用DecimalFormat類的格式化方法來處理結果。這里我們使用了"###,###.###"的格式,其中"#"表示數字位,逗號用於分隔千位,"."用於表示小數點。
具體示例如下:
1. 當參數為int和double時,例如2和0.7,結果為2.86。
2. 當參數為long和double時,例如11111111111113L和4.5,結果為2,469,135,802,469.56。
3. 當參數為字元串時,例如"234567"和"3.14159",結果為74,665.06。
通過這種方式,我們可以靈活地處理不同類型的數據,並得到符合要求的格式化結果。
㈡ 如何在java中輸出格式為四捨五入
方法如下:
double d; //d為需要四捨五入的浮點數
int i=(int)(d+0.5); //i為四捨五入後的整數
如果d小數點後的數是0~4,那麼d+0.5之後小數點後的數是5~9,將其轉化為int,捨去小數點後的數,只保留原先的整數部分
如果d小數點後的數是5~9,那麼d+0.5之後小數點後的數是0~4,整數部分的個位數+1,將其轉化為int,捨去小數點後的數,只保留+1之後的整數部分
以下是示例代碼:
㈢ java代碼實現四捨五入的方式
Math的方法主要取整的,
要取多位小數位數的話,比如取小數點以後第二位的話,小數點以後第二位四捨五入!思路:將需要四捨五入的值傳入方法,先找出小數點的位置indexof(「.」),取出小數點後一位來判斷是否是>5的,是TRUE的話,再做相應處理!以下是取整為例,其他多位小數的話,以此類推!
完整代碼如下:在Main函數中測試
Scanner input=new Scanner(System.in);
System.out.println("請輸入一個小數");
Double d=input.nextDouble();
String num=d.toString();
int a=Integer.parseInt(num.substring(num.indexOf(".")+1,num.indexOf(".")+2));//獲取小數點後的第一位
if(a>=5)//判斷是否滿足條件
{
a=Integer.parseInt(num.substring(0,num.indexOf(".")))+1;//整數部分+1
}
else
{
a=Integer.parseInt(num.substring(0,num.indexOf(".")));
}
System.out.println("小數"+d+"四捨五入後的結果是:"+a);
㈣ java中,強制轉換符把float轉換為int時,按四捨五入,還是直接丟掉小數部分
直接舍掉小數 比如float是4.7 轉換成int 後是4 而不是5 要四捨五入的話轉換前先加上0.5
比如 int i ; double j = 4.7; i = (int)(j+0.5);
㈤ JAVA 將小數四捨五入成整數的方法
例子:
double d=1.2;
int i = (int)( d + 0.5);