如何精确double到小数后两位 我现在有几个算钱的程序,算好后要插入到SQLSERVER数据库现在我想算出来后,把他精确到分,就是后两位,请问用什么函数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 class Test1 { public static void main(String args[]) { java.text.DecimalFormat df =new java.text.DecimalFormat("#0.00"); System.out.println(df.format(0.0112)); System.out.println(df.format(123.0112)); }} 用BigDecimal吧 String str = "0.1262"; BigDecimal bd = new BigDecimal(str); bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println(bd); 修改一下: double i = 0.1262; BigDecimal bd = new BigDecimal(i); bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println(bd); 我安装的java模拟机怎么成这样啦 sql语句where条件 除了admin用户? 有关java命令行参数的问题,请帮忙看看吧! 在线急等,java当中如何输出16进制数据 java 求质数 判断输入的是不是字母(图形相关) PreparedStatement的问题。 那位朋友有《Thinking in java》电子书 一个页中怎样插入多个Applet,两个Applet之间怎样进行数据等通信呢。。。 大家谈谈人气最旺的英文技术论坛有那些? 【请教】如何快速查询java的某条语句? 运行java时出错
{
public static void main(String args[])
{
java.text.DecimalFormat df =new java.text.DecimalFormat("#0.00");
System.out.println(df.format(0.0112));
System.out.println(df.format(123.0112));
}
}
String str = "0.1262";
BigDecimal bd = new BigDecimal(str);
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(bd);
double i = 0.1262;
BigDecimal bd = new BigDecimal(i);
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(bd);