java中的数字格式化
import
java.math.BigDecimal;
import
java.math.MathContext;
public
class
Numb {
private
static
double
a =
122.2522
;
private
static
String string =
"15.5544541"
;
public
static
void
main(String[] args) {
MathContext mathContext =
new
MathContext(
6
);
// 4是四舍五入后保留的有效数字,
BigDecimal b =
new
BigDecimal(a);
// 将String等小数转化为bigdecimal
BigDecimal d=b.round(mathContext);
Double d1 =d.doubleValue();
System.out.println(d1);
}
//数字格式化保留几位有效数字
public
double
num(
int
a,
double
b){
MathContext mathContext =
new
MathContext(a);
// 4是四舍五入后保留的有效数字,
BigDecimal c =
new
BigDecimal(b);
// 将String等小数转化为bigdecimal
BigDecimal d=c.round(mathContext);
Double d1 =d.doubleValue();
System.out.println(d1);
return
d1;
}
欢迎关注公众号:Java后端技术全栈