如何精确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写C语言词法分析器的时候遇到一个困难的问题 关于socket重连的问题 在哪能找到com包的参考文档啊? java系统类库的.class文件放在哪个目录下? 为什么不能运行 求串口通讯用的javacomm20-win32.zip 请看代码,为什么结果是false? where can download jtest and crack java内部类的问题 JRE和JVM的关系 【请教】如何快速查询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);