货币的格式转换(有问题)
<%@ page import="java.text.*" %>
<%double myNumber=12345.0199;
//转换数字格式为货币格式;
String myString = NumberFormat.getCurrencyInstance().format(myNumber);
out.println(myString);
%>
控制台输出为:
¥12,345.02
取小数点后几位(四舍五入)
<%@page import="java.text.DecimalFormat"%>
<%
double size = 123.1236;
DecimalFormat doc_size= new DecimalFormat("0.00");
out.println(doc_size.format(size));
%>
/**
* 四舍五入
* @param param double 要进行四舍五入的值
* @param num int 保留的小数位数
* @return double
*/
public static double round(double param, int num) {
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(num);
double returndouble = Double.parseDouble(nf.format(param));
return returndouble;
}