java设置小数位数_java设置小数点后位数
static void challenge2() throws IOException {
double double1;
double double2;
double double3;
double double4;
String str = new BufferedReader(new InputStreamReader(System.in))
.readLine();
double calcu = Double.parseDouble(str);
// 方案一:
//double2 = (double) (Math.round(calcu * 10000) / 10000.0);//10000代表小数点后有效位为4位
// 方案二:
// DecimalFormat df = new DecimalFormat("#.####");//设置小数点后位数
// double1 = Double.parseDouble(df.format(calcu));
// 方案三:
double3 = Double.parseDouble(String.format("%.4f",calcu));//4代表小数点后有效位数为4位
// 方案四:
BigDecimal bd = new BigDecimal(calcu);
BigDecimal bd2 = bd.setScale(4,BigDecimal .ROUND_HALF_UP);//4代表小数点后有效位数为4位
double4 = Double.parseDouble(bd2.toString());
System.out.println( double4);
}
以上方法是从别的地方找的,自己做了简单更改,
以上方法解决设置小数点后尾数多少,并进行最后一位四舍五入算法
方案1、2失败,
1、对于 1.12345 进行操作以后,结果为 1.1234 错误
对于1.12346进行操作后,结果为1.1235 正确
2、对于0.12345 进行操作以后,失败
3、4 均成功
java设置小数位数_java设置小数点后位数相关推荐
- java word 纸张大小_Java 设置 Word 页边距, 页面大小, 页面方向, 页面边框
Java 设置 Word 页边距, 页面大小, 页面方向, 页面边框 本文将通过 Java 示例介绍如何设置 Word 页边距 (包括上, 下, 左, 右), 页面大小 (可设置 Letter/A3/ ...
- java设置小数点格式_java指定小数点后位数格式
转自:http://blog.csdn.net/huaishuming/article/details/17752365 4种方法,都是四舍五入,例: import java.math.BigDeci ...
- java获取小数位数_Java获取小数位数
最近搞Struts2弄得有点头昏脑胀,第一个例子"HelloWorld"总不成功,有点郁闷. 想起前几天上cpld/fpga课时老师说得判断小数位数的例子,闲来无事用Java实现一 ...
- java float存储方式_Java中小数的存储方式
因为底层的二进制数不能精确表示所有的小数.有时候会产生让人觉得莫名其妙的事情. 如在java中, 0.99999999f==1f//true 0.9f==1f //false 要明白这些,首先要搞清楚 ...
- java中小数类型_java中小数属于什么类型的数据
展开全部 小数属于浮点型(默认为double). 浮点型代表的是实数,其实就是包含小数的部分.也知道现实世界中是由32313133353236313431303231363533e59b9ee7ad9 ...
- java excel条件格式_Java 设置Excel条件格式(高亮条件值、应用单元格值/公式/数据条等类型)...
概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...
- JAVA设置按钮无效_JAVA设置的按钮监听没有反应
展开全部 你还没给按钮添加监听器.62616964757a686964616fe59b9ee7ad9431333332643337 an1 = new JButton("确定"); ...
- java word 纸张大小_Java 设置Word页边距、页面大小、页面方向、页面边框
本文将通过java示例介绍如何设置word页边距(包括上.下.左.右).页面大小(可设置letter/a3/a4/a5/a6/b4/b5/b6/envelop dl/half letter/lette ...
- java 设置全局热键_Java设置全局热键——第三方包jintellitype实现
Java原生API并不支持为应用程序设置全局热键.要实现全局热键,需要用JNI方式实现,这就涉及到编写C/C++代码,这对于大多数不熟悉C/C++的javaer来说,有点困难.不过幸好,国外有人已经实 ...
最新文章
- dubbo中使用动态代理
- 人脸识别躲不过一张3D面具,安全风险到底有多大?
- WinCVS与CVSNT简明使用手则
- [转]【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!
- 微服务 边界服务_遵循这些实用原则以获取精心设计的微服务边界
- 将学校版JAVA系统迁移到Mysql数据库的工作安排
- java捕捉sql执行异常_如何捕获java.sql.SQLIntegrityConstraintViolationException?
- 如何将数据转换为时间序列数据
- c语言对称矩形的判定,江苏省扬州市仪征市2017年中考数学一模试卷(含解析).doc...
- RTI DDS的xml说明
- 写作套路:如何写论文摘要
- Android Telephony框架结构简析
- React 全家桶入门教程 01
- 2014京东校园招聘-软件开发笔试题
- MFC绘图工具High-speed Charting Control(VS2019)
- Minecraft 1.16.5模组开发(五十四) 方块探测器(Detector)
- 解决ESP32 驱动 28BYJ-48 步进电机反向不转之震动的问题
- 英特尔至强金属系列服务器,Intel入门发布至强E-2200:最高八核5GHz
- 加拿大安省G1考试经验分享
- JavaScript的string.search()方法怎么用?