已知 双精度标量 f,  如果想以字符串形式输出,小数点后保留2位,可直接通过C语言的输出格式,System.out.printf("%.2f", f), 达到目的。

如果想要先转变成小数点后保留2位的双精度变量,然后再输出,可以尝试用 f 作参数,创建一个 BigDecimal 对象 b,再 调用 BigDeciaml 对象的 setScale 方法,以取得另一个 小数点后2位的新对象,最后,通过这个新对象,调用 方法:doubleValue(),  以取得双精度变量 f1. 最后,再输出 f1。

import java.math.*;public class A { public static void main(String args[]) { double f = 111231.558564; System.out.printf("直接将双精度的变量 f, 按C语言的输出格式输出:%.2f\n",f); BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println("f1 是小数点后只有两位的双精度类型数据:" + f1); // f1 是双精度类型 } } 

输出是:

直接将双精度的变量 f, 按C语言的输出格式输出:111231.56
f1 是小数点后只有两位的双精度类型数据:111231.56

参考网页:

http://www.jb51.net/article/46010.htm

转载于:https://www.cnblogs.com/telwanggs/p/11169412.html

如何把Java的double类型变量保留两位小数相关推荐

  1. Java中double类型保留两位小数

    java中对double类型的小数经常会有小数点后边保留一位小数或者保留两位小数的需求. javaAPi中提供了一个专门的类BigDecimal,用来对超过16位有效位的数进行精确的运算. 使用步骤: ...

  2. C语言printf格式化打印--double类型变量保留两位小数

    使用printf()格式化打印: 需要打印输出的变量类型为double,scanf()和printf()均使用占位符%lf: #include <stdio.h> #include < ...

  3. java double 保留小数_java使double类型保留两位小数的方法

    java使double类型保留两位小数的方法 本文是百分网小编整理的主要介绍关于java使double类型保留两位小数的方法,有需要的朋友们一起看看吧!想了解更多相关信息请持续关注我们应届毕业生考试网 ...

  4. java double类型保留两位小数的几种方法

    java double类型保留两位小数的几种方法 返回double类型的(转换比较方便) ①能四舍五入 double d = 114.145; d = (double) Math.round(d * ...

  5. java注解让数字保留两位小数_spring boot 对double保留两位小数

    原 spring boot 对double保留两位小数 一:全局设置.package com.mszl.utils; import com.fasterxml.jackson.core.JsonGen ...

  6. Double值保留两位小数的四种方法

    public class DoubleTest {//保留两位小数第三位如果大于4会进一位(四舍五入)double f = 6.23556;/***使用精确小数BigDecimal*/public v ...

  7. java中double类型保留一位小数输出给前端

    UI的需求就是返回给前端的数据要保留一位小数: 后端的类型是double类型: double rateA=0;double rateB=0;double rateC=0;double rateD=0; ...

  8. java double类型保留两位小数4种方法

    4种方法,都是四舍五入,例:import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberForm ...

  9. java计算百分比并保留两位小数

    直接上代码 //import java.text.NumberFormat; public static void main(String[] args) {Integer a = 8;Integer ...

最新文章

  1. python pandas写入数据后保存_python读取MySQL数据使用pandas写入到csv,并保存列名
  2. android8 静音震动,iPhone8开启静音后手机振动怎么办?苹果8关闭静音模式震动的两种方法...
  3. ibm刀片服务器显示器切换,IBM X240 刀片 怎么连上显示屏呢
  4. android按钮点击toast,关于button点击事件中setOnClick等元素的解读以及方法?以及toast的位置以及作用?...
  5. mysql 导入dbm文件_DBM数据导入到mysql数据库方法
  6. java httpclient 关闭_【Java系列007】HttpClient调用:你考虑过关闭连接、并发了吗?...
  7. LeetCode 131. 分割回文串(回溯)
  8. Hbase的基于快照的表修复
  9. show processlis
  10. 打字慢?双拼了解一下!
  11. Java 参数类型后面三个点,可变参数列表
  12. android 3d翻转动画 viewpage,利用ViewPager实现3D画廊效果及其图片加载优化
  13. 多多参谋:拼多多推广怎么出价?该怎么做好推广?
  14. 用python代码辅助自己背诵英语四级单词
  15. AndroidManifest基本定义
  16. 如何删除iso镜像文件?
  17. 转载:汶川大地震中业余无线电应急通讯发挥作用
  18. 全球最神秘的高频交易巨头
  19. DBDataSource platformDataSource has not registed!的问题
  20. recovery 流程学习总结(二)

热门文章

  1. 逆向生成的Dimac.JMail工程及测试项目
  2. 编程的本质--深入理解类型系统/泛型/函数式编程/面向对象编程
  3. python编程总结
  4. 消费者Heartbeat分析
  5. (93)异步FIFO结构,为什么用格雷码? ,面试必问(十七)(第19天)
  6. (14)System Verilog范围随机函数
  7. mysql未指定错误_使用mysql的系统中常见sql错误
  8. python 静态方法_Python编程思想(25):方法深度解析
  9. 从零开始学电脑办公_每天学一点 7天学会使用电脑办公操作
  10. 安装ceston8出现timeout_瓦罗兰特Valorant:显示逾时怎么办 瓦罗兰特time out解决