方式一:

double f = 111231.5585;

BigDecimal b = new BigDecimal(f);

double f1  = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

//数字2是保留两位小数BigDecimal.ROUND_HALF_UP是上舍入的舍入模式

方式二:

java.text.DecimalFormat  df = new java.text.DecimalFormat("#.00");

df.format(你要格式化的数字);

例:new java.text.DecimalFormat("#.00").format(3.1415926)

#.00 表示两位小数#.0000四位小数 以此类推…

方式三:

double d = 3.1415926;

String result = String .format("%.2f");

%.2f %. 表示 小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型

方式四:

NumberFormat ddf1=NumberFormat.getNumberInstance();

void setMaximumFractionDigits(int digits)

digits 显示的数字位数为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的.

import java.text.* ;

import java.math.* ;

class TT

{public static void main(String args[])

{ double x=23.5455;

NumberFormat ddf1=NumberFormat.getNumberInstance();

ddf1.setMaximumFractionDigits(2);

String s= ddf1.format(x);

System.out.print(s);}}

例子:

/*

* 用于输出双精度数值的小数位数

*/

import java.util.*;

import java.text.*;

public class Double{

public static void main(String[] args){

Scanner input=new Scanner(System.in);

System.out.print("请输入一个数值:");

double num=input.nextDouble();//输入一个数值

DecimalFormat df=new DecimalFormat("0.0");//保留一位小数

DecimalFormat dg=new DecimalFormat("0.00");//保留两位小数

DecimalFormat dh=new DecimalFormat("0.000");//保留三位小数

String strnum1=df.format(num);//将num转换为字符串型

String strnum2=dg.format(num);

String strnum3=dh.format(num);

System.out.println("一位小数位:"+strnum1);//输出一位小数

System.out.println("两位小数位:"+strnum2);

System.out.println("三位小数位:"+strnum3);}}

java 有效位数_Java_保留有效位数4种方法相关推荐

  1. java 匿名list,java创造匿名对象的两种方法

    在java中有时候需要一些匿名对象的使用.可能有些小伙伴拿还不会创造,其实我们在学习一些方法时都或多或少的接触过.本篇所要讲到的创造匿名对象总结了两种方法,分别是静态工具方法和Lambda表达式,我们 ...

  2. java.lang.IllegalArgumentException异常处理的一种方法

    java.lang.IllegalArgumentException异常处理的一种方法 参考文章: (1)java.lang.IllegalArgumentException异常处理的一种方法 (2) ...

  3. java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...

    转载地址:http://www.devba.com/index.php/archives/4581.html java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明); ...

  4. 将JAVA编译为EXE的几种方法

    < DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> 将JAVA编译为EXE的 ...

  5. Java中创建数组的几种方法

    Java中创建数组的几种方法 public static void main(String[] args) { //创建数组的第一种方法 int[] arr=new int[6]; int intVa ...

  6. 在 Java 中初始化 List 的五种方法

    转载自  在 Java 中初始化 List 的五种方法 Java 中经常需要使用到 List,下面简单介绍几种常见的初始化方式. 1.构造 List 后使用 List.add 初始化 List< ...

  7. 高级 | Java中获取类名的3种方法

    转载自 高级 | Java中获取类名的3种方法 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里面的class的类名表现形式. getCanonical ...

  8. Java中String字符串截取几种方法(substring,split)

    Java中String字符串截取几种方法 substring,split 这是一个Java中的String的基础用法的演示. 下面通过代码对大家进行讲解 substring 这里用来ndexOf,la ...

  9. java 获取当前时间的三种方法是什么

    本文主要介绍java获取当前时间的三种方法.这篇文章很详细,有一定的参考价值.有需要的朋友可以参考一下. 总结一些java中获取当前时间的方法. System.currentTimeMillis() ...

最新文章

  1. IOS开发笔记8-C语言基础复习
  2. Comet oj比赛组队
  3. 介绍一个可以把东西传到LINUX下的FTP客户端
  4. openstack中swift和cinder中的区别
  5. UE4 间接光照缓存
  6. matlab避免使用for_MATLAB新手学习技巧第二波来袭
  7. js或jsp 获取项目路径常用方法
  8. XJTUOJ13 (数论+FFT)
  9. 转载【C++】int转换为string的两种方法(to_string、字符串流)
  10. PHP5.6中php-fpm的配置、启动、关闭和重启
  11. 重读模电教材一_童诗白、华成英
  12. java模拟器配置_JAVA模拟器全功略!
  13. 图书管理系统E-R图转关系图
  14. matlab安卓官方下载,手机matlab软件下载-MATLAB Mobile手机版下载v5.1.0 安卓官方版-单机手游网...
  15. html缩小照片尺寸像素不变,怎么修改照片像素,但又不改变照片大小呢?——解决照片因大小无法上传的方案...
  16. java贪吃蛇碰撞判定分析_java贪吃蛇碰撞检测
  17. 三种交换技术及其比较
  18. 教程:在C#中创建带有表格、图表、图片的PPT演示文稿
  19. 【CCF 201903-2】 二十四点(符号栈)
  20. python 反余弦函数_Python

热门文章

  1. 2020-02-26-如何学习近红外技术
  2. 不会做报表?零基础零代码带你玩转高质量报表
  3. python – 如何将两个列表的元素添加到一个列表中?extend
  4. jenkins 忘记账号密码如何解决
  5. h5+js 移动端监听点击、移动、松开,获取鼠标位置
  6. EBS系统安全性校验
  7. Navicat:实现两个数据库结构同步
  8. 报错Warning: require(D:\phpstudy_pro\WWW\blog\public/../vendor/autoload.php):
  9. 人力资源管理(附微第2版) pdf
  10. Tim Cook向员工发邮件,祝贺大家实现创纪录的季度