Java.text

类 DecimalFormat

java.lang.Object

java.text.Format

java.text.NumberFormat

java.text.DecimalFormat

void setMaximumFractionDigits(int newValue)            设置某个数的小数部分中所允许的最大数字位数。

void setMinimumFractionDigits(int newValue)            设置某个数的小数部分中所允许的最小数字位数。

//Main.java

import java.util.*;

import java.text.*;

public class Main{

public static void main(String [] args){

try{

Scanner input=new Scanner(System.in);

double n=input.nextDouble();

System.out.println(SicenToComm(n));

}catch(Exception e){

}

}

public static String SicenToComm(double value) {   //保留小数点后3位(四舍五入),且不按科学计数法输出

String retValue = null;

DecimalFormat df = new DecimalFormat();

df.setMinimumFractionDigits(3);

df.setMaximumFractionDigits(3);

retValue = df.format(value);

retValue = retValue.replaceAll(",", "");

return retValue;

}

}

//测试用例:

1。E:\java\lilongfei\java精度问题>java Main

45.2222

45.222

2。E:\java\lilongfei\java精度问题>java Main

45.000000000000

45.000

3。E:\java\lilongfei\java精度问题>java Main

45.33366666

45.334

4。E:\java\lilongfei\java精度问题>java Main

45555555555555

45555555555555.000

5。E:\java\lilongfei\java精度问题>java Main

0.0000006

0.000

java double 的精度_Java Double的精度问题相关推荐

  1. java double 的精度_java double类型相加精度问题的解决

    我就废话不多说了,大家还是直接看代码吧~ package com.hxyl.action; import java.text.DecimalFormat; public class Test { pu ...

  2. java 浮点数精度_Java中浮点数精度问题

    Java中浮点数精度问题 Java中的简单浮点数类型float和double不能够进行运算.不光是Java,在其它很多编程语言中也有这样的问题.如下图所示: public class DataRang ...

  3. java double的加法_java Double 进行加减乘除

    package org.fh.util;import java.io.Serializable;import java.math.BigDecimal;import java.math.Roundin ...

  4. java float的精度_java中的float和double的精度问题

    此文解释了为何float的范围比int大(同样4字节),但有些int是float无法正确表达的(精度丢失) java中的float和double的精度问题 1.背景知识 在java中没有细讲,只是讲了 ...

  5. java double数值范围_Java中float和double的取值范围该怎样理解?

    展开全部 基本类型float占4个字节,二进制位数e5a48de588b662616964757a686964616f31333366306464有32位,取值范围为[-3.4028234663852 ...

  6. java double方法_Java Double类compare()方法与示例

    java double方法 双类compare()方法 (Double class compare() method) compare() method is available in java.la ...

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

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

  8. java 正确的表达式_JAVA程序设计课程作业,二、多选题1.指出正确的表达式A.double a=1.0B.Double a=new Dou...

    JAVA程序设计课程作业,二.多选题1.指出正确的表达式A.double a=1.0B.Double a=new Dou JAVA程序设计课程作业, 二.多选题 1.指出正确的表达式 A.double ...

  9. java double 取余_java中double除法和取余的若干注意

    1 整数除法中,除数为0,抛出一个算术异常ArithmeticException.整数取余运算中,除数为0,抛出一个ArithmeticException异常. 如: class Test { pub ...

最新文章

  1. ESXI GLusterFS ISCSI 构建低端虚拟化解决方案
  2. 如何查看python是多少位的-请问一下该怎么查看python是32位还是64位?
  3. 实现权限控制_Spring自定义注解+AOP实现权限控制
  4. ajax返回类型探讨
  5. SAP CRM里business partner在订单处理中的determination流程
  6. Git——单人操作及多人协同操作
  7. 可见性、原子性和有序性问题
  8. 使用python中正则表达式匹配linux ifconifg命令中的具体信息
  9. svn往分支提代码_[转]代码管理|svn分支管理
  10. mysql 日志文件_mysql日志文件在哪
  11. / ./ ../相对路径详细解释
  12. 酒店PMS变革之路:开放互联、模块化配置
  13. Windows任务栏图标变白解决方案
  14. 一次性能优化引发的思考
  15. 不对齐 谷歌浏览器_谷歌浏览器input上下不对齐兼容解决办法
  16. 看卡辛斯基的警告 让我想起 人类简史
  17. 凯利讯讲解为什么MOS管可以防止电源反接?
  18. [STM32] 发现一篇非常好的讲解libusb、winusb、libusbk关系的文章
  19. 软件测试--黑盒测试用例、测试步骤设计方法(正交实验法、功能图法、其他用例设计方法)
  20. 仙人掌之歌——上线运营(2)

热门文章

  1. 懂编译真的可以为所欲为|不同前端框架下的代码转换
  2. 阿里云OCR证件识别商业化发布,减少人工审核误差节省成本
  3. 不断迭代,严苛细节,最终性能如何满足? 基于ELK的大数据平台实践分享
  4. 低代码:如何保障开发安全性?
  5. 新云网、5G、Wi-Fi 6 Plus,探秘2021通信展上的锐捷网络黑科技
  6. 最新!MongoDB 重磅发布 MongoDB 5.0 和无服务器 Atlas
  7. 直击“上云”痛点的 MSP 新生意,万博智云发布云原生迁移工具 HyperMotion 3.0
  8. 金山云发布全新Serverless产品 云原生基础设施再升级
  9. 重磅!AWS任命张文翊女士为全球副总裁及大中华区执行董事!
  10. 强推!盘点阿里巴巴 15 款开发者工具 | 程序员硬核评测