当前位置: 技术问答>java相关
初学者的问题:如何将一个double类型的数字保留两位小数,在线等待!
来源: 互联网 发布时间:2015-09-25
本文导语: 例如:123.456789 保留的结果应该是123.46 谢谢! | ************************************************************* import java.text.NumberFormat; public class manuFraction { ...
例如:123.456789
保留的结果应该是123.46
谢谢!
保留的结果应该是123.46
谢谢!
|
*************************************************************
import java.text.NumberFormat;
public class manuFraction {
public manuFraction() {
}
public static String manuPageFraction(double dou,int num){
NumberFormat nf=NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(num);
String resultString="";
String str="";
str=String.valueOf(dou);
if(str==null||str.equals("")){
return " ";
}else{
resultString=nf.format(str);
return resultString;
}
}
}
****************************************
str表示要处理的double数据
num表示保留的小数位的个数
import java.text.NumberFormat;
public class manuFraction {
public manuFraction() {
}
public static String manuPageFraction(double dou,int num){
NumberFormat nf=NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(num);
String resultString="";
String str="";
str=String.valueOf(dou);
if(str==null||str.equals("")){
return " ";
}else{
resultString=nf.format(str);
return resultString;
}
}
}
****************************************
str表示要处理的double数据
num表示保留的小数位的个数
|
import java.text.DecimalFormat;
DecimalFormat df = new DecimalFormat("0.00");
double d = 21432.4565;
System.out.println(d);
d = df.format(d);
System.out.println(d);
DecimalFormat df = new DecimalFormat("0.00");
double d = 21432.4565;
System.out.println(d);
d = df.format(d);
System.out.println(d);
|
先转换成string,然后就好办了
double里边没有方法四舍五入的
double里边没有方法四舍五入的