黑马程序员技术交流社区
标题:
接收一个小数打印保留小数点后两位,如何能够让其先四舍五入?
[打印本页]
作者:
逍遥才子121
时间:
2015-5-6 18:38
标题:
接收一个小数打印保留小数点后两位,如何能够让其先四舍五入?
import java.util.*;
class MathTest
{
public static void main(String[] args)
{
show();
}
public static void show()
{
Scanner sc = new Scanner(System.in);
double d = sc.nextDouble();
int i = (int)(d*100); //这里应该如何写能让其先四舍五入后再保留两位小数
sop(i); //例如接收:12.2469,我想输出12.25
double d1 = (double)i/100;
sop("d="+d1);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
作者:
l763631191
时间:
2015-5-6 19:10
12.2469*1000 转成int类型的值就是12246
12246/10.0 得到1224.6 对1224.6用round的方法四舍五入 1225
1225/100.0 得到12。25
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2