A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 張帅 中级黑马   /  2013-10-10 13:40  /  1656 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何将给定的一个小数保留到小数的后两位?求程序.....

3 个回复

倒序浏览
To 金牌黑马 2013-10-10 13:55:29
沙发
楼主以后可以去26,27版块发帖。奖励丰厚。24,25已经开班,在这里发帖没有加分的哦
回复 使用道具 举报
  1. import java.math.*;
  2. public class Format
  3. {
  4. public static void main(String [] args)
  5. {
  6. Format1 fm = new Format1();//创建对象
  7. fm.format1(1.2365);//调用对象的转换方法
  8. }
  9. }


  10. class Format1
  11. {
  12. public void format1(double d)
  13. {
  14. BigDecimal bg = new BigDecimal(d);//创建BigDecimal对象,建议使用string参数来调用其构造器
  15. double d1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();//.ROUND_HALF_UP遇.5往上近似
  16. System.out.println(d1);
  17. }
  18. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
  1. import java.util.Scanner;


  2. public class FloorDemo {
  3.         public static void main(String[] args) {
  4.                 Scanner scanner = new Scanner(System.in);
  5.                 double d = scanner.nextDouble();
  6.                 scanner.close();
  7.                 String string = String.valueOf(d);
  8.                 int index = string.indexOf('.');
  9.                 String subString = string.substring(0, index + 3);
  10.                 int x = Integer.parseInt(string.substring(index + 3, index + 4));
  11.                 System.out.println(Double.parseDouble(subString));
  12.         }
  13. }
复制代码
思路是:讲double转变成String,然后取有效位,再把String转换成double

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马