java中保留几位小数

public class NumUtils {

    /**     * 保留两位小数     *     * @param d     * @return     */    public static String get2Wei(double d) {        java.text.DecimalFormat df = new java.text.DecimalFormat("#.##");        return df.format(d);    }

    /**     * 保留两位小数     *     * @param d     * @return     */    public static String get2Wei(Float d) {        if (d == null)            return "0";        java.text.DecimalFormat df = new java.text.DecimalFormat("#.##");        return df.format(d);    }

    /**     * 保留0位小数     *     * @param d     * @return     */    public static String get0Wei(double d) {        java.text.DecimalFormat df = new java.text.DecimalFormat("#");        return df.format(d);    }

    /**     * 保留0位小数     *     * @param d     * @return     */    public static String get0Wei(Float d) {        if (d == null)            return "0";        java.text.DecimalFormat df = new java.text.DecimalFormat("#");        return df.format(d);    }}
时间: 2024-10-13 07:58:27

java中保留几位小数的相关文章

Java float保留两位小数或多位小数

转自:Java float保留两位小数或多位小数 方法1:用Math.round计算,这里返回的数字格式的. float price=89.89; int itemNum=3; float totalPrice=price*itemNum; float num=(float)(Math.round(totalPrice*100)/100);//如果要求精确4位就*10000然后/10000 方法2:用DecimalFormat 返回的是String格式的.该类对十进制进行全面的封装.像%号,千分

[Java基础] Java float保留两位小数或多位小数

方法1:用Math.round计算,这里返回的数字格式的. float price=89.89; int itemNum=3; float totalPrice=price*itemNum; float num=(float)(Math.round(totalPrice*100)/100);//如果要求精确4位就*10000然后/10000 方法2:用DecimalFormat 返回的是String格式的.该类对十进制进行全面的封装.像%号,千分位,小数精度.科学计算. float price=

java 四舍五入 保留两位小数

1. 格式化字符串 1 java.text.DecimalFormat df = new java.text.DecimalFormat("#0.00"); 2 float val=Float.valueOf(df.format(6.6666666666)); 2.BigDecimal.setScale()方法 格式化小数点 1 BigDecimal bd=new BigDecimal(6.666666666666); 2 double val=bd.setScale(2,BigDec

java double 保留两位小数

java保留两位小数问题: 方式一: 四舍五入  double   f   =   111231.5585;  BigDecimal   b   =   new   BigDecimal(f);  double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();  保留两位小数  ---------------------------------------------------------------   方

sql中保留2位小数

问题: 数据库里的 float momey 类型,都会精确到多位小数.但有时候 我们不需要那么精确,例如,只精确到两位有效数字. 解决: 1. 使用 Round() 函数,如 Round(@num,2) 参数 2 表示 保留两位有效数字. 2. 更好的方法是使用 Convert(decimal(18,2),@num) 实现转换,decimal(18,2) 指定要保留的有效数字. 这两个方法有一点不同:使用 Round() 函数,如果 @num 是常数,如 Round(2.3344,2) 则 会在

java四舍五入(保留两位小数)

方式一:最简单的方法: float a = 123.4567f; // 这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000 float b = (float)(Math.round(a*100))/100; 方式二: double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 方式

python中保留两位小数

今天写程序的时候碰到了一个问题关于如何控制浮点数只显示小数点后两位,正常的想法是用round函数,例如 round(a, 2),但是在面对下面的问题时候round就不太好用了 >>> a=13.949999999999999 >>> round(a, 2) 13.949999999999999 上网查了资料,有网友提供了一种方法 print('%.2f'%a) >>>13.95 另外还可以用 trunc(a,2)截取函数 >>>13.

java数字保留两位小数四舍五入

import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubl

C#中保留2位小数

public static void Method() { double a = 1.991; a = Math.Round(a); Console.WriteLine("a = {0}",a); Console.WriteLine("a = {0}",a.ToString("0.00")); Console.WriteLine("a = {0:N2}",1.4); }