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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 璇伶 中级黑马   /  2015-4-28 07:41  /  659 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

给定一个小数,保留该小数的后两位?求编程思路+代码

4 个回复

倒序浏览
本帖最后由 Ray丶少年 于 2015-4-28 08:15 编辑

我的思路是:将该数乘以100后四舍五入,再除以100即可
  1. package day.day1;

  2. public class Demo {

  3.         public static void main(String[] args) {
  4.                 // TODO Auto-generated method stub
  5.                 double num = 3.2355;
  6.                 long num1 = Math.round(num*100);
  7.                
  8.                 double b = num1;
  9.                 b = b/100;
  10.                 System.out.println(b);
  11.         }

  12. }
复制代码



回复 使用道具 举报
顶起。。。。。。。
回复 使用道具 举报
将该数乘以100后四舍五入,再除以10取余然后再拿商除以10取余即可
回复 使用道具 举报
如果只要输出,那么类似System.out.printf("%.1f", 3.49);就可以了. JDK文档说明这种用法保证是经过了四舍五入的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马