黑马程序员技术交流社区

标题: 小练习 [打印本页]

作者: 黑马刘岩    时间: 2012-12-5 17:55
标题: 小练习
毕老师在讲Math对象的时候留了一个小练习:
给定一个小数,保留该小数的后两位?
意思是保留两位小数吗?应该是用这节课讲的知识来完成吧?
我的想法是将这个小时×100,在转换成int型,例如:3.1415×100=314.15,转换成int型就成为314,但是下一步怎么实现转换成小数且小数点左移两位,成为3.14?
作者: 李百韬    时间: 2012-12-5 18:18
import java.text.NumberFormat;
import java.util.*;
public class lab1130 {
public static void main(String[] args) {
  double a=3.12345678912345678911234;
  System.out.println("您想要输出几位小数");
  Scanner reader=new Scanner(System.in);
  int n=reader.nextInt();
  NumberFormat f=NumberFormat.getInstance();  //创建一个格式化类f
  f.setMaximumFractionDigits(n);    //设置小数位的格式
  String s=f.format(a);          //格式化数据a,将a格式化为f
  System.out.println(s);         //输出f
}

}
如果仅仅是打印的话  使用S.o.printf("%.2f",n);   n为待打印数   jdk 5.0以上可以使用
作者: 黑马刘岩    时间: 2012-12-5 18:24
李百韬 发表于 2012-12-5 18:18
import java.text.NumberFormat;
import java.util.*;
public class lab1130 {

灰常感谢!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2