java double 的精度_Java Double的精度问题
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的精度问题相关推荐
- java double 的精度_java double类型相加精度问题的解决
我就废话不多说了,大家还是直接看代码吧~ package com.hxyl.action; import java.text.DecimalFormat; public class Test { pu ...
- java 浮点数精度_Java中浮点数精度问题
Java中浮点数精度问题 Java中的简单浮点数类型float和double不能够进行运算.不光是Java,在其它很多编程语言中也有这样的问题.如下图所示: public class DataRang ...
- java double的加法_java Double 进行加减乘除
package org.fh.util;import java.io.Serializable;import java.math.BigDecimal;import java.math.Roundin ...
- java float的精度_java中的float和double的精度问题
此文解释了为何float的范围比int大(同样4字节),但有些int是float无法正确表达的(精度丢失) java中的float和double的精度问题 1.背景知识 在java中没有细讲,只是讲了 ...
- java double数值范围_Java中float和double的取值范围该怎样理解?
展开全部 基本类型float占4个字节,二进制位数e5a48de588b662616964757a686964616f31333366306464有32位,取值范围为[-3.4028234663852 ...
- java double方法_Java Double类compare()方法与示例
java double方法 双类compare()方法 (Double class compare() method) compare() method is available in java.la ...
- java double 保留小数_java使double类型保留两位小数的方法
java使double类型保留两位小数的方法 本文是百分网小编整理的主要介绍关于java使double类型保留两位小数的方法,有需要的朋友们一起看看吧!想了解更多相关信息请持续关注我们应届毕业生考试网 ...
- 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 ...
- java double 取余_java中double除法和取余的若干注意
1 整数除法中,除数为0,抛出一个算术异常ArithmeticException.整数取余运算中,除数为0,抛出一个ArithmeticException异常. 如: class Test { pub ...
最新文章
- ESXI GLusterFS ISCSI 构建低端虚拟化解决方案
- 如何查看python是多少位的-请问一下该怎么查看python是32位还是64位?
- 实现权限控制_Spring自定义注解+AOP实现权限控制
- ajax返回类型探讨
- SAP CRM里business partner在订单处理中的determination流程
- Git——单人操作及多人协同操作
- 可见性、原子性和有序性问题
- 使用python中正则表达式匹配linux ifconifg命令中的具体信息
- svn往分支提代码_[转]代码管理|svn分支管理
- mysql 日志文件_mysql日志文件在哪
- / ./ ../相对路径详细解释
- 酒店PMS变革之路:开放互联、模块化配置
- Windows任务栏图标变白解决方案
- 一次性能优化引发的思考
- 不对齐 谷歌浏览器_谷歌浏览器input上下不对齐兼容解决办法
- 看卡辛斯基的警告 让我想起 人类简史
- 凯利讯讲解为什么MOS管可以防止电源反接?
- [STM32] 发现一篇非常好的讲解libusb、winusb、libusbk关系的文章
- 软件测试--黑盒测试用例、测试步骤设计方法(正交实验法、功能图法、其他用例设计方法)
- 仙人掌之歌——上线运营(2)
热门文章
- 懂编译真的可以为所欲为|不同前端框架下的代码转换
- 阿里云OCR证件识别商业化发布,减少人工审核误差节省成本
- 不断迭代,严苛细节,最终性能如何满足? 基于ELK的大数据平台实践分享
- 低代码:如何保障开发安全性?
- 新云网、5G、Wi-Fi 6 Plus,探秘2021通信展上的锐捷网络黑科技
- 最新!MongoDB 重磅发布 MongoDB 5.0 和无服务器 Atlas
- 直击“上云”痛点的 MSP 新生意,万博智云发布云原生迁移工具 HyperMotion 3.0
- 金山云发布全新Serverless产品 云原生基础设施再升级
- 重磅!AWS任命张文翊女士为全球副总裁及大中华区执行董事!
- 强推!盘点阿里巴巴 15 款开发者工具 | 程序员硬核评测