Java中数字格式化的问题

importjava.text.DecimalFormat;//导入DECIMALFORMAT这个包,这个包的作用是格式化十进制数字publicclassDemo9{pu... import java.text.DecimalFormat;//导入DECIMALFORMAT这个包,这个包的作用是格式化十进制数字
public class Demo9 {

public static void main(String[] args) {
// TODO 自动生成的方法存根
DecimalFormat df=new DecimalFormat("#.#");
System.out.println(df.format(123.36));//调用方法:原函数.format(待转换的数据)
}
}

为什么数字为123.34 123.35时,输出为123.3,而数字为123.36时,输出123.4。Java里难道不是四舍五入吗?求大神解答
展开
 我来答
ilvwhy
2017-03-22 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.7万
采纳率:81%
帮助的人:2889万
展开全部
java中四舍五入也分好几种情况。

1、 ROUND_UP:远离零方向舍入。向绝对值最大的方向舍入,只要舍弃位非0即进位。
2、 ROUND_DOWN:趋向零方向舍入。向绝对值最小的方向输入,所有的位都要舍弃,不存在进位情况。
3、 ROUND_CEILING:向正无穷方向舍入。向正最大方向靠拢。若是正数,舍入行为类似于ROUND_UP,若为负数,舍入行为类似于ROUND_DOWN。Math.round()方法就是使用的此模式。
4、 ROUND_FLOOR:向负无穷方向舍入。向负无穷方向靠拢。若是正数,舍入行为类似于ROUND_DOWN;若为负数,舍入行为类似于ROUND_UP。
5、 HALF_UP:最近数字舍入(5进)。这是我们最经典的四舍五入。
6、 HALF_DOWN:最近数字舍入(5舍)。在这里5是要舍弃的。
7、 HAIL_EVEN:银行家舍入法。
追问
这个程序里,我没有单独给出四舍五入的方法,Java应该会用默认的方法去格式化吧?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式