import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat; /**
* Double类型数据处理类
* @author wjx
* @date 2017/10/17.
*/
public class NumberUtil { public static Double saveOneBit(Double d){
DecimalFormat format = new DecimalFormat("#0.###");
format.setRoundingMode(RoundingMode.FLOOR);
String result = format.format(d);
return Double.parseDouble(result);
} /**
* 保留一位小数,不进行四舍五入
* @param d
* @return
*/
public static Double saveOneBitOne(Double d){
BigDecimal bd = new BigDecimal(d);
Double tem = bd.setScale(1,BigDecimal.ROUND_FLOOR).doubleValue();
return tem;
} /**
* 保留一位小数,进行四舍五入
* @param d
* @return
*/
public static Double saveOneBitOneRound(Double d){
BigDecimal bd = new BigDecimal(d);
Double tem = bd.setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();
return tem;
} /**
* 保留两位小数,不进行四舍五入
* @param d
* @return
*/
public static Double saveOneBitTwo(Double d){
BigDecimal bd = new BigDecimal(d);
Double tem = bd.setScale(2,BigDecimal.ROUND_FLOOR).doubleValue();
return tem;
} /**
* 保留两位小数,进行四舍五入
* @param d
* @return
*/
public static Double saveOneBitTwoRound(Double d){
BigDecimal bd = new BigDecimal(d);
Double tem = bd.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
return tem;
}
/**
* 保留一位小数,进行四舍五入(该方法经测试 较为精准)
* @param d
* @return
*/
public static Double saveOneBitOneRound(Double d){
String str = String.format("%.1f",d);
double c = Double.parseDouble(str);
return c;
}

    public static void main(String [] args){
double a = saveOneBitOneRound(1200.48);
System.out.println(a);
double b = Double.parseDouble(String.valueOf(a));
System.out.println(b);
}
}

java保留小数后两位的四种写法的更多相关文章

  1. Oracle保留小数点后两位的几种方法

    有时候在做数据处理的时候,在前台页面上显示的数字需要保留小数点的后两位,不足两位的用0代替,这个时候就需要对数据做一些处理了.如果只用round(value,2)(四舍五入)和trunc(value, ...

  2. JAVA除法保留小数点后两位的两种方法 Java Math的 floor,round和ceil的总结

    floor 返回不大于的最大整数 round 则是4舍5入的计算,入的时候是到大于它的整数round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下 ...

  3. 关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数)

    关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其... 方法一:使用to_char的fm格式,即: to_char(round(data.amount,2),'FM9999 ...

  4. java 取小数点后两位 不四舍五入,怎么做

    java 取小数点后两位 不四舍五入,怎么做 正常版: //正常版: import java.text.DecimalFormat; import java.math.RoundingMode; De ...

  5. java取小数点后两位

    package com.yonyou.sud.algorithm; import java.math.BigDecimal;import java.text.DecimalFormat;/*** ja ...

  6. input输入框只能输入正数和小数(保留小数点后两位)

    1.限制只能输入正数和小数保留小数点后两位 1 <input type="number" id="txtNum" /> 2 3 <script ...

  7. input内强制保留小数点后两位 位数不足时自动补0

    input内强制保留小数点后两位 位数不足时自动补0 小数点后位数超出2位时进行四舍五入 需引入jquery包 1.11.2版本 1 function xiaoshu(x) 2 { 3 var f = ...

  8. mysql格式化小数保留小数点后两位(小数点格式化)

    格式化浮点数的问题,用format(col,2)保留两位小数点,出现一个问题,例如下面的语句,后面我们给出解决方法 SELECT FORMAT(12562.6655,2); 结果:12,562.67 ...

  9. JS控制文本框只能输入数字 \保留小数点后两位

    <input type="text" placeholder="保留到小数点后两位" maxlength="200" onkeyup= ...

随机推荐

  1. SpringBoot系列: CommandLineRunner接口的用处

    ========================================使用 CommandLineRunner 对Spring Bean进行额外初始化==================== ...

  2. MD5 两次加密

    1.添加依赖 <dependency> <groupId>commons-codec</groupId> <artifactId>commons-cod ...

  3. 终止ajax异步请求——abort()

    var xhr=$.ajax(); xhr.abort();//在终止之前要确定xhr不为空

  4. PHP微信公众号JSAPI网页支付(下)

    上一篇PHP微信公众号JSAPI网页支付(上)中讲到了公众号平台的相关设置以及支付的大致流程. 这一篇重点讲支付后,异步接受回调通知,以及处理后同步通知微信服务器. 首先梳理下整个jsapi支付的流程 ...

  5. innobackupex的流备份【转】

    并行备份 innobackupex -p123123 --parallel= /backup 节流备份(节省IO) innobackupex -p123123 --throttle= /backup ...

  6. 题解-CodeChef IOPC14L Sweets Problem

    Problem CodeChef-IOPC14L 题目概要:给定 \(n\) 种糖果且给定每种糖果的数量 \(A_i\),\(Q\) 组询问,每次问选出 \(S\) 个糖果的方案数(模\(10^9+7 ...

  7. Java并发编程的4个同步辅助类

    Java并发编程的4个同步辅助类(CountDownLatch.CyclicBarrier.Semphore.Phaser) @https://www.cnblogs.com/lizhangyong/ ...

  8. VS中展开和折叠代码,还有其他快捷操作

    [转]VS中展开和折叠代码   VS2005代码编辑器的展开和折叠代码确实很方便和实用.以下是展开代码和折叠代码所用到的快捷键,很常用: Ctrl + M + O: 折叠所有方法 Ctrl + M + ...

  9. SpringMvc+Hibernate+Mysql保存表情字符(昵称)到数据库报错的问题?

    背景: 一个中小型H5游戏 描述: 游戏通过微信授权登入, 获取到用户昵称并将用户信息保存至Mysql数据库, 当遇到有些用户微信昵称中带有表情(特殊字符)时, 保存至数据库出错! 核心错误: Cau ...

  10. django 第二天

    进行了前后端简单的链接 view 视图代码如下 from django.shortcuts import render from django.http import HttpResponse fro ...