怎么保留小数点后两位小数? java.text.DecimalFormat df=new java.text.DecimalFormat("#0.00"); x = 83.3333333333; df.format(x); 结果: 83.33 正确 但是 如果 x = 83.3显示出来的结果还是 83.3怎么才能显示出 83.30 这个结果呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个很笨的办法 java.text.DecimalFormat df=new java.text.DecimalFormat("#0.00"); String temp = "83.3333333333"; double x; if(temp.substring(temp.lastIndexOf("."),temp.length()).length()<2) { x=Double.parseDouble(temp+"0"); } x=Double.parseDouble(temp); df.format(x) %> 电脑上没有安装jdk ,测试不了你试一试: java.text.DecimalFormat df=new java.text.DecimalFormat("##########.##"); double x=83.3;java.text.DecimalFormat df=new java.text.DecimalFormat("#0.00"); System.out.println(df.format(x));我运行显示的是83.30 给lz参考import java.text.DecimalFormat;public class TestDecimalFormat{ public static void main(String args[]){ double d = 12345.67; DecimalFormat df1 = new DecimalFormat(); DecimalFormat df2 = new DecimalFormat("###,###.0000"); DecimalFormat df3 = new DecimalFormat("000,000.####"); System.out.println(df1.format(d)); System.out.println(df2.format(d)); System.out.println(df3.format(d)); } } /** * 按数字输出格式,格式化输出的数字并四舍五入<br/> * 应用举例:<br/> * <font color=red>number:5 pattern:.00 输出:5.00</font><br/> * <font color=red>number:5.565 pattern:.00 输出:5.57</font><br/> * * @param number 双精度数字 * @param pattern 格式化样式 * @return 字符串 */ public static String getFormatNumber(double number,String pattern){ DecimalFormat nb = new DecimalFormat(pattern); nb.applyPattern(pattern); return nb.format(number); } double d = 12.3;DecimalFormat df = new DecimalFormat(#0.00);System.out.println(df.format(d));结果为12.30 你们难道不知道用System.out.printf();这个输入语句吗? 关于获取其他网页数据并用正则表达式匹配的问题 图片要刷新才显示 连接池求助 请高手指点JSP 请问谁有网站“用户管理”部分的源代码JAVA 向前辈请教! ant 打包war的问题。 ~~~~!在线等待~~Cannot build JSPs: No server chosen for the modular JSP/Servlet service 对于一个问题很是不明白,请教! jsp如何实现刷新某页??? Struts2的action中做用户验证 如何在action中接收jsp页面传来的日期类型的数据
java.text.DecimalFormat df=new java.text.DecimalFormat("#0.00"); String temp = "83.3333333333";
double x;
if(temp.substring(temp.lastIndexOf("."),temp.length()).length()<2)
{
x=Double.parseDouble(temp+"0");
}
x=Double.parseDouble(temp);
df.format(x) %>
double x=83.3;
java.text.DecimalFormat df=new java.text.DecimalFormat("#0.00");
System.out.println(df.format(x));我运行显示的是83.30
public static void main(String args[]){
double d = 12345.67;
DecimalFormat df1 = new DecimalFormat();
DecimalFormat df2 = new DecimalFormat("###,###.0000");
DecimalFormat df3 = new DecimalFormat("000,000.####");
System.out.println(df1.format(d));
System.out.println(df2.format(d));
System.out.println(df3.format(d));
}
}
* 按数字输出格式,格式化输出的数字并四舍五入<br/>
* 应用举例:<br/>
* <font color=red>number:5 pattern:.00 输出:5.00</font><br/>
* <font color=red>number:5.565 pattern:.00 输出:5.57</font><br/>
*
* @param number 双精度数字
* @param pattern 格式化样式
* @return 字符串
*/
public static String getFormatNumber(double number,String pattern){
DecimalFormat nb = new DecimalFormat(pattern);
nb.applyPattern(pattern);
return nb.format(number);
}
DecimalFormat df = new DecimalFormat(#0.00);
System.out.println(df.format(d));
结果为12.30