Java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数,必须将两整数其一或是两者都强制转换为浮点数,也就是Java输出怎么保留两位小数?接下来郑州达内Java培训老师给大家以实例说明:Java怎么取两位小数?
题目:项目中有一个小需求,两个整数相除,结果需要保留两位小数,即1.00、0.50这种数据格式。
以下做法不行,因为两整数相除,小数点以后的数字会被截断,让运算结果为整数类型。
int x = 10;
int y = 20;
int a = x/y;
System.out.println(a);
// 输出0
System.out.println(x/y);
// 输出0
System.out.println((float)(x/y));
// 输出0.0
此时需要运算结果为浮点数,则此时必须将两整数其一或是全部强制转换类型为浮点数。
float b = (float)x/y;
float c = x/(float)y;
float d = (float)x/(float)y;
System.out.println(b);
// 输出0.5
System.out.println(c);
// 输出0.5
System.out.println(d);
// 输出0.5
为了控制保留两位小数,需要进行格式化,
DecimalFormat df = new DecimalFormat("0
|