❶ java中关于四舍五入
你的程序我帮你改完了,你看看吧.(改动的地方见注释)
publicclassTest{
publicstaticvoidmain(String[]args){
doublea=2.5;
doubleb=7.5;
longc=Math.round(a*a+b*b);//这里版不用强转,返回长权整型
System.out.println(c);//这里直接打印,不加引号
}
}
运行结果
63
❷ JAVA 将小数四舍五入成整数的方法
java中math .round()这个方法本身就是用来四舍五入的 .你可以看看API就知道了
❸ java四舍五入的函数
java四舍五入的函数:Math.round
语法:
Math.round(x);
参数:
x 为一数值。
解释:
方法。返回对参数x四舍五入后所得的整数近似值。
例子:
public class MathTest {
public static void main(String[] args) {
System.out.println("小数点后第一位=5");
System.out.println("正数:Math.round(11.5)=" + Math.round(11.5));
System.out.println("负数:Math.round(-11.5)=" + Math.round(-11.5));
System.out.println();
System.out.println("小数点后第一位<5");
System.out.println("正数:Math.round(11.46)=" + Math.round(11.46));
System.out.println("负数:Math.round(-11.46)=" + Math.round(-11.46));
System.out.println();
System.out.println("小数点后第一位>5");
System.out.println("正数:Math.round(11.68)=" + Math.round(11.68));
System.out.println("负数:Math.round(-11.68)=" + Math.round(-11.68));
}
}
运行结果:
1、小数点后第一位=5
2、正数:Math.round(11.5)=12
3、负数:Math.round(-11.5)=-11
4、
5、小数点后第一位<5
6、正数:Math.round(11.46)=11
7、负数:Math.round(-11.46)=-11
8、
9、小数点后第一位>5
10、正数:Math.round(11.68)=12
11、负数:Math.round(-11.68)=-12
❹ 怎样用java实现小数的四舍五入
public static int round(float a) 返回最接近参数的来 int。结果源将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 int 类型。换句话说,结果等于以下表达式的值: (int)Math.floor(a + 0.5f)
❺ java 四舍五入
不用那么来麻烦源,给你一个最简单的方法
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args) {
float a = 999.3599f;
//这里控制小数点后几位
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(a));
}
}
❻ 如何在java中输出格式为四舍五入
方法如下:
double d; //d为需要四舍五入的浮点数
int i=(int)(d+0.5); //i为四舍五入后的整数
如果d小数点后的数回是答0~4,那么d+0.5之后小数点后的数是5~9,将其转化为int,舍去小数点后的数,只保留原先的整数部分
如果d小数点后的数是5~9,那么d+0.5之后小数点后的数是0~4,整数部分的个位数+1,将其转化为int,舍去小数点后的数,只保留+1之后的整数部分
以下是示例代码:
❼ java 四舍五入保留整数
可以采用四舍五入的方法,就可以保留整数了,也就是个位
❽ java四舍五入怎么做
除100是因为上一步的运算为确保精确性,把值value乘以100运算。带上.0是防止数据被转化成整型,造成小数点后位丢失。
❾ Java几种常见的四舍五入的方法
下面给你介绍3种常见的四舍五入:
// 方式一:BigDecimal方式
double f = 3.1315;
BigDecimal b = new BigDecimal(new Double(f).toString);
double f1 = b.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();
注意:这里一定不要直接使用new BigDecimal(double)的构造方法,而要使用new BigDecimal(new Double(1.1315).toString())的方式,不然会出现精确问题
// 方式二:DecimalFormat方式
//DecimalFormat默认采用了RoundingMode.HALF_EVEN这种类型,而且format之后的结果是一个字符串类型String
DecimalFormat df = new DecimalFormat("#.000");
System.out.println(df.format(new BigDecimal(1.0145)));//1.014
System.out.println(df.format(new BigDecimal(1.1315)));//1.132
// 方式三:
double d = 3.1415926;
String result = String.format("%.2f", d);
// %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。
❿ java怎么做到四舍五入
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(Stringargs[]){
Scannersc=newScanner(System.in);
doublex=sc.nextDouble();
if(x>=(int)x+0.5){
x=x+1;
}
System.out.print((int)x);
}
}