java之数据处理,小数点保留位数

1.返回字符串类型,保留后两位:

public static String getRate(Object d) {
        return String.format("%.2f", d);
    }

2.返回字符串类型,保留后两位:

public static String getRate1(Object d) {
        DecimalFormat df = new DecimalFormat();
        df.applyPattern("0.00");
        return df.format(d);
    }

3.返回double类型,保留后两位: 

//newScale为小数点位数public static Double roundValue(Double d, int newScale) {

        Double retValue = null;
        if (d != null) {
            BigDecimal bd = new BigDecimal(d);
            retValue = bd.setScale(newScale,BigDecimal.ROUND_HALF_UP).doubleValue();
        }
        return retValue;
    }

原文地址:https://www.cnblogs.com/wqk66/p/10855180.html

时间: 2024-10-05 00:48:38

java之数据处理,小数点保留位数的相关文章

java double类型的保留位数总结

在mysql查询的时候利用mysql的函数进行处理,如:format,CAST(t.matching_money as decimal(38, 0)) matching_money,rund 等处理: jsp里用自定义f标签显示:

JAVA浮点数保留位数

方式一: BigDecimal.setScale用于格式化小数点 setScale(1)表示保留以为小数,默认用四舍五入方式 setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4 setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4 setScaler(1,BigDecimal.ROUND_HALF_

JAVA float double数据类型保留2位小数点5种方法

/** * Java 两个整数相除保留两位小数,将小数转化为百分数 * java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数,必须将两整数其一或是两者都强制转换为浮点数. 例如: (float)a/b // 将整数其中一个强制转换为浮点数,再与另一个整数相除 a/(float)b (float)a/(float)b // 将两个整数同时强制转换为浮点数后再相除 */ ///////计算小数点的位数: System.out.println("

C# Double保留小数点后面位数

Double salary1 = 10000.0; Double salary2 = 10000.12345; Double salary3 = 10000.1289; Int salary4 = 10000; string salary5 = "10000"; string salary6 = "10000.12345"; string salary7 = "10000.1289" Convert.ToDouble(salary1).ToStr

JAVA大数类—基础操作(加减乘除、取模、四舍五入、设置保留位数)

当基础数据类型长度无法满足需求时可以使用大数类 构造方法接受字符串为参数 1 BigInteger bInt = new BigInteger("123123"); 2 BigDecimal bDouble = new BigDecimal("123123.123123124"); 基础操作(取模使用divideAndRemainder方法,返回的数组第二个元素为余数): BigDecimal在做除法时必须设定传入精度(保留多少位小数),否则会出现异常:java.l

java中double变量保留小数问题

(转载自玄影池扁舟) 做java项目的时候可能经常会遇到double类型变量保留小数的问题,下面便把我的经验做个简短的总结: java中double类型变量保留小数问题大体分两种情况: (一):小数点后面位数过长,四舍五入保留指定位数: 可以用以下代码实现: public class TestDemo { public static void main(String[] args) {     double a=15.32743859;     double b=Math.round(a*100

C#浮点数保留位数

C#浮点数保留位数 这里用String.Forma("{0:F}",x);来解决. 下面是试验和截图 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace tst { class Program { static void Main(string[] args) { double b = 1

java提高篇-----详解java的四舍五入与保留位

四舍五入是我们小学的数学问题,这个问题对于我们程序猿来说就类似于1到10的加减乘除那么简单了.在讲解之间我们先看如下一个经典的案例: public static void main(String[] args) { System.out.println("12.5的四舍五入值:" + Math.round(12.5)); System.out.println("-12.5的四舍五入值:" + Math.round(-12.5)); } Output: 12.5的四舍

python 小数保留位数

利用round(number[, ndigit] )函数四舍五入 保留浮点数的小数点. 如保留小数点后两位. num = 9.2174 new_num = round( num , 2 ) 则new_num = 9.22 (四舍五入) >>> num = 4.93 >>> num 4.93 >>> new_num = round(num,0) >>> new_num 5.0 >>> num = 4.49 >&g