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. Blender 2.78 突然卡顿

    之前一直好好的直到这两天打开就一直延迟半拍,重启重装无效. 解决方法: NVIDIA控制面板→管理3d设置→程序设置→选择blender,更改显卡为集成显卡→应用 亲测有效.

  2. DUMP102 企业级电商FE

    101 完成 webpack 配置后,有一套类似 live-reload 自动刷新提供 REPL 环境. [配置 webpack.config.js 别名,方便 js 文件做require 支持路径别 ...

  3. PHP中ajax返回数据类型为JSON数据的处理

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. django登录

    一. form表单使用注意事项: 1. action="" 提交地址, method='post' 请求方式 2. input 标签要有name属性才能被获取 3. 有一个inpu ...

  5. EDID:识别和解决常见问题指南

    随着 HDMI.DVI 和 DisplayPort 的迅速采用,专业视音频行业正继续从模拟向数字视频技术转换.虽然在很大程度上取得了成功,但在向最终用户提供稳定.无故障的视频系统时,这种转变仍带来了诸 ...

  6. 非旋 treap 结构体数组版(无指针)详解,有图有真相

    非旋  $treap$ (FHQ treap)的简单入门 前置技能 建议在掌握普通 treap 以及 左偏堆(也就是可并堆)食用本blog 原理 以随机数维护平衡,使树高期望为logn级别, FHQ  ...

  7. 【原创】大叔问题定位分享(9)oozie提交spark任务报 java.lang.NoClassDefFoundError: org/apache/kafka/clients/producer/KafkaProducer

    oozie中支持很多的action类型,比如spark.hive,对应的标签为: <spark xmlns="uri:oozie:spark-action:0.1"> ...

  8. [正则表达式]PCRE反向分组引用(语法)

    正则表达式中,凡出现圆括号(),括号中的匹配内容就会被认为是一个分组: 根据括号从左边出现的顺序命名分组代号,分组代号由1到n(代号0通常被一些语言用来引用整个表达式匹配的结果,即使这个表达式没有分组 ...

  9. tensorboard基础使用

    github上的tensorboard项目:https://github.com/tensorflow/tensorboard/blob/master/README.md 目录 基础介绍 基本使用 几 ...

  10. 论文阅读笔记四十五:Region Proposal by Guided Anchoring(CVPR2019)

    论文原址:https://arxiv.org/abs/1901.03278 github:code will be available 摘要 区域anchor是现阶段目标检测方法的重要基石.大多数好的 ...