❶ java中關於四捨五入
你的程序我幫你改完了,你看看吧.(改動的地方見注釋)
publicclassTest{
publicstaticvoidmain(String[]args){
doublea=2.5;
doubleb=7.5;
longc=Math.round(a*a+b*b);//這里版不用強轉,返回長權整型
System.out.println(c);//這里直接列印,不加引號
}
}
運行結果
63
❷ JAVA 將小數四捨五入成整數的方法
java中math .round()這個方法本身就是用來四捨五入的 .你可以看看API就知道了
❸ java四捨五入的函數
java四捨五入的函數:Math.round
語法:
Math.round(x);
參數:
x 為一數值。
解釋:
方法。返回對參數x四捨五入後所得的整數近似值。
例子:
public class MathTest {
public static void main(String[] args) {
System.out.println("小數點後第一位=5");
System.out.println("正數:Math.round(11.5)=" + Math.round(11.5));
System.out.println("負數:Math.round(-11.5)=" + Math.round(-11.5));
System.out.println();
System.out.println("小數點後第一位<5");
System.out.println("正數:Math.round(11.46)=" + Math.round(11.46));
System.out.println("負數:Math.round(-11.46)=" + Math.round(-11.46));
System.out.println();
System.out.println("小數點後第一位>5");
System.out.println("正數:Math.round(11.68)=" + Math.round(11.68));
System.out.println("負數:Math.round(-11.68)=" + Math.round(-11.68));
}
}
運行結果:
1、小數點後第一位=5
2、正數:Math.round(11.5)=12
3、負數:Math.round(-11.5)=-11
4、
5、小數點後第一位<5
6、正數:Math.round(11.46)=11
7、負數:Math.round(-11.46)=-11
8、
9、小數點後第一位>5
10、正數:Math.round(11.68)=12
11、負數:Math.round(-11.68)=-12
❹ 怎樣用java實現小數的四捨五入
public static int round(float a) 返回最接近參數的來 int。結果源將舍入為整數:加上 1/2,對結果調用 floor 並將所得結果強制轉換為 int 類型。換句話說,結果等於以下表達式的值: (int)Math.floor(a + 0.5f)
❺ java 四捨五入
不用那麼來麻煩源,給你一個最簡單的方法
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args) {
float a = 999.3599f;
//這里控制小數點後幾位
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(a));
}
}
❻ 如何在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 四捨五入保留整數
可以採用四捨五入的方法,就可以保留整數了,也就是個位
❽ java四捨五入怎麼做
除100是因為上一步的運算為確保精確性,把值value乘以100運算。帶上.0是防止數據被轉化成整型,造成小數點後位丟失。
❾ Java幾種常見的四捨五入的方法
下面給你介紹3種常見的四捨五入:
// 方式一:BigDecimal方式
double f = 3.1315;
BigDecimal b = new BigDecimal(new Double(f).toString);
double f1 = b.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();
注意:這里一定不要直接使用new BigDecimal(double)的構造方法,而要使用new BigDecimal(new Double(1.1315).toString())的方式,不然會出現精確問題
// 方式二:DecimalFormat方式
//DecimalFormat默認採用了RoundingMode.HALF_EVEN這種類型,而且format之後的結果是一個字元串類型String
DecimalFormat df = new DecimalFormat("#.000");
System.out.println(df.format(new BigDecimal(1.0145)));//1.014
System.out.println(df.format(new BigDecimal(1.1315)));//1.132
// 方式三:
double d = 3.1415926;
String result = String.format("%.2f", d);
// %.2f %. 表示 小數點前任意位數 2 表示兩位小數 格式後的結果為f 表示浮點型。
❿ java怎麼做到四捨五入
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(Stringargs[]){
Scannersc=newScanner(System.in);
doublex=sc.nextDouble();
if(x>=(int)x+0.5){
x=x+1;
}
System.out.print((int)x);
}
}