java 设置小数点位数_java中double四舍五入并设置小数点位数的问题

今天遇到个需要将一个double类型的数据保留小数点后两位的问题。在网上搜寻的集中解决方案,copy来一下,备用

首先result_value是处理前的double

get_double是用来保存我处理后的double

//方案一:

get_double = (double)(Math.round(result_value*100)/100.0)

//方案二:

DecimalFormat df = new DecimalFormat("#.##");

get_double = Double.ParseDouble(df.format(result_value));

//方案三:

get_double = Double.ParseDouble(String.format("%.2f",result_value));

//方案四:

BigDecimal bd = new BigDecimalresult_value();

BigDecimal bd2 = bd.setScale(2,BigDecimal .ROUND_HALF_UP);

get_double = Double.ParseDouble(bd2.ToString());

PS:我是用第二种方案解决了问题。

public static Double round(Double value, int scale) {

double result = 0.0;

if (null != value) {

result = new BigDecimal(String.valueOf(value)).setScale(scale,RoundingMode.HALF_UP).doubleValue();

}

return result;

}

这种方法可以设保留的小数点后的位数。

ava Double: 四舍五入并设置小数点位数

public static void main(String[] args) { // 1. 先乘后四舍五入, 再除; double d = 62.31060027198647; double d2 ...

java中double变量保留小数问题

(转载自玄影池扁舟) 做java项目的时候可能经常会遇到double类型变量保留小数的问题,下面便把我的经验做个简短的总结: java中double类型变量保留小数问题大体分两种情况: (一):小数点 ...

Java中double类型的数据精确到小数点后两位

Java中double类型的数据精确到小数点后两位 多余位四舍五入,四种方法 一: double f = 111231.5585;BigDecimal b = new BigDecimal(f); d ...

Java中double变量精确到小数点后几(2)位

import java.math.BigDecimal; import java.text.NumberFormat; public class Java中double类型的数据精确到小数点后两位 { ...

关于java中Double类型的运算精度问题

标题     在Java中实现浮点数的精确计算    AYellow(原作) 修改    关键字     Java 浮点数 精确计算   问题的提出:如果我们编译运行下面这个程序会看到什么?publi ...

关于java中Double类型的运算精度问题(转)

Java Java double:浮点数:精确计算  public class Test{    public static void main(String args[]){        Syst ...

java中进行四舍五入

在oracle中有一个很好的函数进行四舍五入,round(), select round(111112.23248987,6) from dual; 但是java的Number本身不提供四舍五入的方法 ...

Java中Double类型计算问题

public class Test{    public static void main(String args[]){        System.out.println(0.05+0.01);  ...

double 四舍五入保留一定的位数

/** * double 类型的 四舍五入 保留一定的位数 * @param value * @param decimal 保留的位数 * @return * @throws Exception */ ...

随机推荐

SMARTFORM & SAPScript

SMARTFORM和SAPScript是SAP用于打印单据和报表的工具.SMARTFORM是SAPScript的替代工具,但是由于 SAP最初都是用SAPScript,所以很多单据的打印,比如PO,B ...

SQL2008 提示评估期已过的解决方法

提示窗口: 解决步骤: 第一步:进入SQL2008配置工具中的安装中心 第二步:再进入维护界面,选择版本升级 第三步:进入产品密钥,输入密钥 第四步:一直点下一步,直到升级完毕. SQL Server ...

Intervals---poj1201(差分约束系统)

题目链接:http://poj.org/problem?id=1201 题目说[ai, bi]区间内和点集Z至少有ci个共同元素,那也就是说如果我用Si表示区间[0,i]区间内至少有多少个元素的话,那 ...

NS_ENUM & NS_OPTIONS

When everything is an object, nothing is. So, there are a few ways you could parse that, but for the ...

Linux oracle数据库自动备份自动压缩脚本代码

Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: www.jbxue.com ##系统名称 sysname ...

page-object使用(3)---元素嵌套

很可能我们要定位的元素位于其他的元素里面,所有的元素都有一个*_element方法需找元素自身的上下文.例如,如果我想找一个unordered_list嵌套在一个div里面,可以这么做: div(:e ...

Android 闪烁动画

import android.view.View; import android.view.animation.AlphaAnimation; import android.view.animatio ...

【shell】创建长目录,目录存在则忽略,缺失则创建

有时候,我们需要创建一个空目录树,如果给定路径包含目录,那么还必须检查这些目录是否存在: mkdir –p /qinys/oliver/tmp/ 执行上述命令即可创建长目录,并且有则忽略,无则创建原则 ...

springMVC入门-07

删除功能实现,对应controller类中的代码如下所示: @RequestMapping(value="/{username}/delete",method=RequestMet ...

关于print缩不缩进%有else没else的影响

关于print缩不缩进%有else没else的影响 if gender == "男": # = 赋值. == 判断print("上厕所")else: print ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值