一、关于JAVA中的math.round
哥们,可以去 API中java.lang.Math中看看,里面非常详细的啊!
round返回最接近参数,意思也就是四舍五入,但针对负数有特殊。
而 floor则是返回最大的(最接近正无穷大)double值,该值小于等于参数,并等于某个整数返回值:double
例如:Math.floor(1.123),那么则返回 1
Math.floor(-1.512),那么则返回-2
乏意就是:取该数的小数位活动的最小值
二、Java中怎样保留两位小数。是不是要用Math.round()啊
System.out.printf("f(%d)=%.2f\n",x,y);printf是java继承C来的,可以用c的方式来格式化输出。
还有就是java自己提供了更为丰富的格式化输出。用到Format,format是一个用于格式化语言环境敏感的信息(如日期、消息和数字)的抽象基类。 Format定义了编程接口,用于将语言环境敏感的对象格式化为 String(使用 format方法)和将 String重新解析为对象(使用 parseObject方法)。数字
NumberFormat用于格式化输出数字,在java.text.包中,如果你有API,那就很简单的多了。
你复制下去,运行一下,我测试的是
import java.text.NumberFormat;
public static void main(String args[])
Scanner in=new Scanner(System.in);
NumberFormat f=NumberFormat.getInstance();
f.setMaximumFractionDigits(2);
for(ri= 1; ri<= repeat; ri++)
y=1.0/x;//还有在这里,是1.0/x,不然结果全是0.如果不懂,下面有连接,我回答的
//System.out.println("f("+x+")="+y);
//System.out.printf("f(%d)=%.2f\n",x,y);
System.out.println("f("+x+")="+s);
//如果要得到你所说的,我建议用numberformat来格式化输出。
http://zhidao.baidu.com/question/390739373.html?old=1&afterAnswer=1#here
三、Math.round()函数
如果参数的小数部分大于0.5,则舍入到下一个绝对值更大的整数
如果参数的小数部分小于0.5,则舍入到下一个绝对值更小的整数
如果参数的小数部分恰好等于0.5,则舍入到下一个在正无穷方向上的整数。
注意:与很多其他语言中的round()函数不同,Math.round()并不总是舍入到远离0的方向
(尤其是在负数的小数部分恰好等于0.5的情况下)
---Every day to be a little better---
好了,文章到这里就结束啦,如果本次分享的math.round和math.round(11.5)等于多少问题对您有所帮助,还望关注下本站哦!