博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java保留小数后两位的四种写法
阅读量:4330 次
发布时间:2019-06-06

本文共 2041 字,大约阅读时间需要 6 分钟。

package com.btzh.mis.house.utils; import java.math.BigDecimal; import java.math.RoundingMode; import java.text.DecimalFormat; /**  * Double类型数据处理类  * @author weijixiang  * @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); } }

转载于:https://www.cnblogs.com/awkflf11/p/10628302.html

你可能感兴趣的文章
旧的起点(开园说明)
查看>>
生产订单“生产线别”带入生产入库单
查看>>
crontab导致磁盘空间满问题的解决
查看>>
java基础 第十一章(多态、抽象类、接口、包装类、String)
查看>>
Hadoop 服务器配置的副本数量 管不了客户端
查看>>
欧建新之死
查看>>
自定义滚动条
查看>>
APP开发手记01(app与web的困惑)
查看>>
笛卡尔遗传规划Cartesian Genetic Programming (CGP)简单理解(1)
查看>>
mysql 日期时间运算函数(转)
查看>>
初识前端作业1
查看>>
ffmpeg格式转换命令
查看>>
万方数据知识平台 TFHpple +Xpath解析
查看>>
Hive实现oracle的Minus函数
查看>>
秒杀多线程第四篇 一个经典的多线程同步问题
查看>>
RocketMQ配置
查看>>
vs code调试console程序报错--preLaunchTask“build”
查看>>
蚂蚁金服井贤栋:用技术联手金融机构,形成服务小微的生态合力
查看>>
端口号大全
查看>>
机器学习基石笔记2——在何时可以使用机器学习(2)
查看>>