java 有效位数_Java_保留有效位数4种方法
方式一:
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种方法相关推荐
- java 匿名list,java创造匿名对象的两种方法
在java中有时候需要一些匿名对象的使用.可能有些小伙伴拿还不会创造,其实我们在学习一些方法时都或多或少的接触过.本篇所要讲到的创造匿名对象总结了两种方法,分别是静态工具方法和Lambda表达式,我们 ...
- java.lang.IllegalArgumentException异常处理的一种方法
java.lang.IllegalArgumentException异常处理的一种方法 参考文章: (1)java.lang.IllegalArgumentException异常处理的一种方法 (2) ...
- java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...
转载地址:http://www.devba.com/index.php/archives/4581.html java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明); ...
- 将JAVA编译为EXE的几种方法
< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> 将JAVA编译为EXE的 ...
- Java中创建数组的几种方法
Java中创建数组的几种方法 public static void main(String[] args) { //创建数组的第一种方法 int[] arr=new int[6]; int intVa ...
- 在 Java 中初始化 List 的五种方法
转载自 在 Java 中初始化 List 的五种方法 Java 中经常需要使用到 List,下面简单介绍几种常见的初始化方式. 1.构造 List 后使用 List.add 初始化 List< ...
- 高级 | Java中获取类名的3种方法
转载自 高级 | Java中获取类名的3种方法 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里面的class的类名表现形式. getCanonical ...
- Java中String字符串截取几种方法(substring,split)
Java中String字符串截取几种方法 substring,split 这是一个Java中的String的基础用法的演示. 下面通过代码对大家进行讲解 substring 这里用来ndexOf,la ...
- java 获取当前时间的三种方法是什么
本文主要介绍java获取当前时间的三种方法.这篇文章很详细,有一定的参考价值.有需要的朋友可以参考一下. 总结一些java中获取当前时间的方法. System.currentTimeMillis() ...
最新文章
- IOS开发笔记8-C语言基础复习
- Comet oj比赛组队
- 介绍一个可以把东西传到LINUX下的FTP客户端
- openstack中swift和cinder中的区别
- UE4 间接光照缓存
- matlab避免使用for_MATLAB新手学习技巧第二波来袭
- js或jsp 获取项目路径常用方法
- XJTUOJ13 (数论+FFT)
- 转载【C++】int转换为string的两种方法(to_string、字符串流)
- PHP5.6中php-fpm的配置、启动、关闭和重启
- 重读模电教材一_童诗白、华成英
- java模拟器配置_JAVA模拟器全功略!
- 图书管理系统E-R图转关系图
- matlab安卓官方下载,手机matlab软件下载-MATLAB Mobile手机版下载v5.1.0 安卓官方版-单机手游网...
- html缩小照片尺寸像素不变,怎么修改照片像素,但又不改变照片大小呢?——解决照片因大小无法上传的方案...
- java贪吃蛇碰撞判定分析_java贪吃蛇碰撞检测
- 三种交换技术及其比较
- 教程:在C#中创建带有表格、图表、图片的PPT演示文稿
- 【CCF 201903-2】 二十四点(符号栈)
- python 反余弦函数_Python
热门文章
- 2020-02-26-如何学习近红外技术
- 不会做报表?零基础零代码带你玩转高质量报表
- python – 如何将两个列表的元素添加到一个列表中?extend
- jenkins 忘记账号密码如何解决
- h5+js 移动端监听点击、移动、松开,获取鼠标位置
- EBS系统安全性校验
- Navicat:实现两个数据库结构同步
- 报错Warning: require(D:\phpstudy_pro\WWW\blog\public/../vendor/autoload.php):
- 人力资源管理(附微第2版) pdf
- Tim Cook向员工发邮件,祝贺大家实现创纪录的季度