黑马程序员技术交流社区
标题:
小练习
[打印本页]
作者:
黑马刘岩
时间:
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