方法示例: DecimalFormat df = new DecimalFormat("0.00"); Object price = 2; Object price1 = 2.3; Object price2 = 2.3154; String str = df.format(price); String str1 = df.format(price1); String str2 = df.format(price2); System.out.println("str-->…
package com; public class T2 { public static void main(String[] args) { System.out.println(calculateProfit(0.233)); System.out.println(calculateProfit(0.235)); System.out.println(calculateProfit(0.237)); System.out.println(calculateProfit(0.2)); } /*…
package com; public class T2 { public static void main(String[] args) { System.out.println(calculateProfit(0)); System.out.println(calculateProfit(0.963)); System.out.println(calculateProfit(0.123456)); System.out.println(calculateProfit(100)); Syste…
1.代码如下: /** * 对double数据类型的数据 保留两位小数,并且进行四舍五入 * @author Administrator */ public class Main { // 工具类 public static String round(double data) { DecimalFormat df = new DecimalFormat("#.00"); String s = df.format(data); return s; } public static void…
解决办法================== http://blog.javaxxz.com/?p=763 一提到Java里面的商业计算,我们都知道不能用float和double,因为他们无法 进行精确计算.但是Java的设计者给编程人员提供了一个很有用的类BigDecimal,他可以完善float和double类无法进行精确计算的缺 憾.BigDecimal类位于java.maths类包下.首先我们来看下如何构造一个BigDecimal对象.它的构造函数很多,我挑最常用的两个 来演示一下:一个…
double x; int(x * 100 + 0.5) /100; 通过int强制转换截去后面的位数,实现两位小数保存, 由于强制转换直接把后面的信息截去,所以要想五入需要加0.5.…
/*** * 保留2位小数 * @param floatValue * @return */ float scale(Float floatValue) { DecimalFormat format = new DecimalFormat("#.00"); String scaled = format.format(floatValue); return Float.parseFloat(scaled); } double scale(Double doubleValue) { Dec…
<td>@item.recharge_reward_rate.ToString("F2")%</td> @*保留小数两位*@ <td>@item.recharge_reward_rate.ToString("0.00")%</td> @*保留小数两位*@ <td>@item.recharge_reward_rate.ToString("0.000")%</td> @*保留小数…
BigDecimal bignum1 = new BigDecimal("10"); BigDecimal bignum2 = new BigDecimal("5"); BigDecimal bignum3 = null; //加法 bignum3 = bignum1.add(bignum2); System.out.println("和 是:" + bignum3); //减法 bignum3 = bignum1.subtract(bignum…
private double formatDouble(double number) { DecimalFormat df = new DecimalFormat("#.00"); return Double.valueOf(df.format(number)); }…