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设置小数点后位数相关推荐

  1. java word 纸张大小_Java 设置 Word 页边距, 页面大小, 页面方向, 页面边框

    Java 设置 Word 页边距, 页面大小, 页面方向, 页面边框 本文将通过 Java 示例介绍如何设置 Word 页边距 (包括上, 下, 左, 右), 页面大小 (可设置 Letter/A3/ ...

  2. java设置小数点格式_java指定小数点后位数格式

    转自:http://blog.csdn.net/huaishuming/article/details/17752365 4种方法,都是四舍五入,例: import java.math.BigDeci ...

  3. java获取小数位数_Java获取小数位数

    最近搞Struts2弄得有点头昏脑胀,第一个例子"HelloWorld"总不成功,有点郁闷. 想起前几天上cpld/fpga课时老师说得判断小数位数的例子,闲来无事用Java实现一 ...

  4. java float存储方式_Java中小数的存储方式

    因为底层的二进制数不能精确表示所有的小数.有时候会产生让人觉得莫名其妙的事情. 如在java中, 0.99999999f==1f//true 0.9f==1f //false 要明白这些,首先要搞清楚 ...

  5. java中小数类型_java中小数属于什么类型的数据

    展开全部 小数属于浮点型(默认为double). 浮点型代表的是实数,其实就是包含小数的部分.也知道现实世界中是由32313133353236313431303231363533e59b9ee7ad9 ...

  6. java excel条件格式_Java 设置Excel条件格式(高亮条件值、应用单元格值/公式/数据条等类型)...

    概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...

  7. JAVA设置按钮无效_JAVA设置的按钮监听没有反应

    展开全部 你还没给按钮添加监听器.62616964757a686964616fe59b9ee7ad9431333332643337 an1 = new JButton("确定"); ...

  8. java word 纸张大小_Java 设置Word页边距、页面大小、页面方向、页面边框

    本文将通过java示例介绍如何设置word页边距(包括上.下.左.右).页面大小(可设置letter/a3/a4/a5/a6/b4/b5/b6/envelop dl/half letter/lette ...

  9. java 设置全局热键_Java设置全局热键——第三方包jintellitype实现

    Java原生API并不支持为应用程序设置全局热键.要实现全局热键,需要用JNI方式实现,这就涉及到编写C/C++代码,这对于大多数不熟悉C/C++的javaer来说,有点困难.不过幸好,国外有人已经实 ...

最新文章

  1. dubbo中使用动态代理
  2. 人脸识别躲不过一张3D面具,安全风险到底有多大?
  3. WinCVS与CVSNT简明使用手则
  4. [转]【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!
  5. 微服务 边界服务_遵循这些实用原则以获取精心设计的微服务边界
  6. 将学校版JAVA系统迁移到Mysql数据库的工作安排
  7. java捕捉sql执行异常_如何捕获java.sql.SQLIntegrityConstraintViolationException?
  8. 如何将数据转换为时间序列数据
  9. c语言对称矩形的判定,江苏省扬州市仪征市2017年中考数学一模试卷(含解析).doc...
  10. RTI DDS的xml说明
  11. 写作套路:如何写论文摘要
  12. Android Telephony框架结构简析
  13. React 全家桶入门教程 01
  14. 2014京东校园招聘-软件开发笔试题
  15. MFC绘图工具High-speed Charting Control(VS2019)
  16. Minecraft 1.16.5模组开发(五十四) 方块探测器(Detector)
  17. 解决ESP32 驱动 28BYJ-48 步进电机反向不转之震动的问题
  18. 英特尔至强金属系列服务器,Intel入门发布至强E-2200:最高八核5GHz
  19. 加拿大安省G1考试经验分享
  20. JavaScript的string.search()方法怎么用?

热门文章

  1. python安装教程-01-Python安装教程与特色介绍-小白python入门基础
  2. python画图代码-Python为啥这么牛?一行Python代码除了画图竟然还有这些功能!
  3. python中国官网-Python教程
  4. python读音有道-Python版有道翻译
  5. python是什么意思-python是什么
  6. python是什么 自学-你是如何自学 Python 的?
  7. python编程100例-python100例,python经典例题
  8. GMM-HMM语音识别原理详解 - 全文
  9. 阿里云语音识别模型端核心技术选讲
  10. 语音识别首次全平台比拼,讯飞依图BAT各家算法差异巨大