本文目錄一覽:
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中保留1位小數, 通常可以使用字符串格式化的方式, 或者利用BigDecimal 來實現
參考代碼
import java.math.BigDecimal;
public class Test {
public static void main(String[] args) {
double d1 = 3.02;
System.out.println(d1);
//利用字符串格式化的方式實現 四捨五入,保留1位小數
String str1 = String.format(“%.1f”,d1);// 1代表小數點後面的位數, 不足補0 . f代表,後面的數據d1是浮點類型
System.out.println(str1);
//利用BigDecimal來實現四捨五入.保留一位小數
double f1 = new BigDecimal(d1).setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue();
//1 代表保留1位小數
//BigDecimal.ROUND_HALF_UP 代表使用四捨五入的方式
System.out.println(f1);
}
}
java中小數怎麼四捨五入?
按照你的要求為不確定保留幾位小數的字符串做四捨五入的Java程序如下
import java.math.BigDecimal;
public class A {
public static void main(String[] args) {
String s=”0.00000999999997″;
//四捨五入,length是小數位數
int length=s.substring(s.indexOf(“.”)+1).length();
String s1=String.format(“%.”+(length-1)+”f”,new BigDecimal(s));
//去尾部0
BigDecimal bd=new BigDecimal(s1).stripTrailingZeros();
System.out.println(bd.toPlainString());
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/156938.html