java小數位數
⑴ java中double型小數位數問題
o
~!
我
也再學java
不過我看的比較快
這也這要是你的表達式的問題
如果你自己不加其他的限制條件的話就是默認的】
首先你要知道一個double型,最多可以表達15位小數。
像你的第一個本身就是只有一位小數,它不會自己去添加0的
而後面的卻是除不盡的,,但是double型的最多也只有15~16位,所以也就是保留15~16位了~!
以後有空可以多交流一下
上面的說的對,浮點小數都不能很精確的表達一個小數
⑵ java程序中怎麼保留一位小數
java中保留1位小數, 通常可以使用字元串格式化的方式, 或者利用BigDecimal 來實現
參考代碼
importjava.math.BigDecimal;
publicclassTest{
publicstaticvoidmain(String[]args){
doubled1=3.02;
System.out.println(d1);
//利用字元串格式化的方式實現四捨五入,保留1位小數
Stringstr1=String.format("%.1f",d1);//1代表小數點後面的位數,不足補0.f代表,後面的數據d1是浮點類型
System.out.println(str1);
//利用BigDecimal來實現四捨五入.保留一位小數
doublef1=newBigDecimal(d1).setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();
//1代表保留1位小數
//BigDecimal.ROUND_HALF_UP代表使用四捨五入的方式
System.out.println(f1);
}
}
⑶ Java計算中,如何設定小數點保留位數
方式一:
四捨五入
double
f
=
111231.5585;
BigDecimal
b
=
new
BigDecimal(f);
double
f1
=
b.setScale(2,
BigDecimal.ROUND_HALF_UP).doubleValue();
保留兩位小數
方式二:
java.text.DecimalFormat
df
=new
java.text.DecimalFormat(」#.00″);
df.format(你要格式化的數字);
例:new
java.text.DecimalFormat(」#.00″).format(3.1415926)
#.00
表示兩位小數
#.0000四位小數
以此類推…
方式三:
double
d
=
3.1415926;
String
result
=
String
.format(」%.2f」);
%.2f
%.
表示
小數點前任意位數
2
表示兩位小數
格式後的結果為f
表示浮點型。
⑷ java中怎麼控制double的小數位數
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat( "0.0000 ");
double d1 = 1.0;
double d2 = 4.56789;
System.out.println(df.format(d1));
System.out.println(df.format(d2));
}
}
⑸ java小數位數控制
不需要使用for循環,只需要用一個格式化類就可以了!
import java.text.NumberFormat;
import java.util.*;
public class lab1130 {
public static void main(String[] args) {
double a=3.12345678912345678911234;
System.out.println("您想要輸出幾位小數");
Scanner reader=new Scanner(System.in);
int n=reader.nextInt();
NumberFormat f=NumberFormat.getInstance(); //創建一個格式化類f
f.setMaximumFractionDigits(n); //設置小數位的格式
String s=f.format(a); //格式化數據a,將a格式化為f
System.out.println(s); //輸出f
}
}
建議樓主多看看有關有關 Math類的書! 類掌握了做項目就很輕鬆了。歡迎交流留言!
⑹ Java計算中,如何設定小數點保留位數
方式一:
四捨五入
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
保留兩位小數
方式二:
java.text.DecimalFormat df =new java.text.DecimalFormat(」#.00″);
df.format(你要格式化的數字);
例:new java.text.DecimalFormat(」#.00″).format(3.1415926)
#.00 表示兩位小數 #.0000四位小數 以此類推…
方式三:
double d = 3.1415926;
String result = String .format(」%.2f」);
%.2f %. 表示 小數點前任意位數 2 表示兩位小數 格式後的結果為f 表示浮點型。
⑺ java中小數怎麼四捨五入
java中如果精確一點的小數位比較多,類型建議使用BigDecimal,資料庫存儲用decimal類型。
.你的問題是想做四捨五入,並指定精確小數位數。BigDecimal..setScale(需要精確的小數位數例如:3, BigDecimal.ROUND_HALF_UP); 如圖所示:如果想要確定小數位數,可以用正則取出需要精確的位數,再去傳輸需要精確的小數位數。
指定小數位數,並且都做四捨五入即可
⑻ java編程中怎麼控制小數點後的位數
//一般控制格式都是通過 DecimalFormat 來控制的
import java.text.DecimalFormat;
public class ControlBit {
public static void main(String[] argu){
double money = 399.74099999999993;
DecimalFormatdf=new DecimalFormat("#.00");
System.out.println(df.format(money));
}
}
(8)java小數位數擴展閱讀
Decimalformat
import java.text.DecimalFormat;
public class NumberFormatDemo02
{
public static void main(String args[])
{
DecimalFormat df=new DecimalFormat("0.00");
String a = df.format(11.3265876);
String b = df.format(0.3526425);
System.out.println(a);
System.out.println(b);
}
}