java保留小数后两位的四种写法
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保留小数后两位的四种写法的更多相关文章
- Oracle保留小数点后两位的几种方法
有时候在做数据处理的时候,在前台页面上显示的数字需要保留小数点的后两位,不足两位的用0代替,这个时候就需要对数据做一些处理了.如果只用round(value,2)(四舍五入)和trunc(value, ...
- JAVA除法保留小数点后两位的两种方法 Java Math的 floor,round和ceil的总结
floor 返回不大于的最大整数 round 则是4舍5入的计算,入的时候是到大于它的整数round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下 ...
- 关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数)
关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其... 方法一:使用to_char的fm格式,即: to_char(round(data.amount,2),'FM9999 ...
- java 取小数点后两位 不四舍五入,怎么做
java 取小数点后两位 不四舍五入,怎么做 正常版: //正常版: import java.text.DecimalFormat; import java.math.RoundingMode; De ...
- java取小数点后两位
package com.yonyou.sud.algorithm; import java.math.BigDecimal;import java.text.DecimalFormat;/*** ja ...
- input输入框只能输入正数和小数(保留小数点后两位)
1.限制只能输入正数和小数保留小数点后两位 1 <input type="number" id="txtNum" /> 2 3 <script ...
- input内强制保留小数点后两位 位数不足时自动补0
input内强制保留小数点后两位 位数不足时自动补0 小数点后位数超出2位时进行四舍五入 需引入jquery包 1.11.2版本 1 function xiaoshu(x) 2 { 3 var f = ...
- mysql格式化小数保留小数点后两位(小数点格式化)
格式化浮点数的问题,用format(col,2)保留两位小数点,出现一个问题,例如下面的语句,后面我们给出解决方法 SELECT FORMAT(12562.6655,2); 结果:12,562.67 ...
- JS控制文本框只能输入数字 \保留小数点后两位
<input type="text" placeholder="保留到小数点后两位" maxlength="200" onkeyup= ...
随机推荐
- LINUX 常用命令(一)
1.LINUX系统常用命令实例: A0 LINUX命令分内置命令和非内置命令! 一般而言,内置命令就是指在/bin ./usr/bin下系统默认的命令! 非内置命令需要加上命令的绝对路径执行!比如我们 ...
- [译]Ocelot - Headers Transformation
原文 Add to Request 为上游请求添加请求头,只需如下一样将下面的配置添加到一个ReRoute里: "UpstreamHeaderTransform": { " ...
- 共通脚本utils
/** * 模块名:共通脚本 * 程序名: 通用工具函数 **/ var utils = {}; /** * 格式化字符串 * 用法: .formatString("{0}-{1}" ...
- 利用div绘制细线居中
利用div配合css代码实现细线方式: 块级元素水平居中步骤: 设置宽度width 设置margin-left:auto; 设置margin-right:auto; 实现方法是,让其左右两边的外边距自 ...
- jQuery实现获取选中复选框的值
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Jq ...
- css基础二
1,文本 文本颜色: <style> body {color:red;} /*为body的所有字体设置字体颜色为红色*/ h1 {color:#00ff00;} /*为h1元素设置字体颜色 ...
- 批量检测服务器是否能telnet连通
# coding: UTF-8import osimport sysimport jsonimport platformfrom _utils.patrol2 import data_format,r ...
- JQuery EasyUI 表单
EasyUI 创建异步提交表单 ♦ 通过使用 easyui 表单插件来改变表单为 ajax表单. 表单提交所有字段到后台服务器,服务器处理和发送一些数据返回到前端页面.我们接收返回数据,并将它显示出来 ...
- python学习第25天
异常处理 什么是异常?什么是错误? 1,程序中难免出现错误. 错误主要分为两种: 1,语法错误 语法错误是根本上的错误,无法通过PYTHON解释器.完全无法执行,是在程序中不应该出现的错误.无法进行异 ...
- python学习记录20181207
1.python中函数指针的用法 直接把函数名赋值给变量,不需要加上()和形参 如: def add(num1,num2): return num1+num2 fun = add 2.打印输出列表需要 ...