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之后的结果是一个字符串类型StringDecimalFormat df = new DecimalFormat("#.000");System.out.println(df.format(new BigDecimal(1.0145)));//1.014System.out.println(df.format(new BigDecimal(1.1315)));//1.132// 方式三:double d = 3.1415926;String result = String.format("%.2f", d);// %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型 。
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 如何将string中的小数进行四舍五入java 小数四舍五入
答:import java.math.RoundingMode;import java.text.NumberFormat;public class Snippet {public static void main(String[] args) {double x= 1.9999998;NumberFormat nf = NumberFormat.getInstance();nf.setRoundingMode(RoundingMode.HALF_UP)...
java如何取小数点前两位,并四舍五入
答:取小数点前两位,并四舍五入:double m=7237.3589一、DecimalFormat df = new DecimalFormat("#.00");System.out.println(df.format(m));二、System.out.println(String.format("%.2f", m));
如何把java得出的数值,保留小数点2位四舍五入
答:// 方式一: double f = 3.1516; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); // 方式二: new java.text.DecimalFormat("#.00").format(3.1415926); // #.00 表示两位小数 #.0000...
java中保留两位小数并要求四舍五入的方法
答:double d=2.345;//格式化为StringString str=String.format("%.2f",d);System.out.println(str);//如果需要数字,可以再d = Double.parseDouble(str)//////////////BigDecimal bd=new BigDecimal("2.345");//建议使用String参数BigDecimal bd_hal...
怎样用java实现小数的四舍五入
答:public static int round(float a) 返回最接近参数的 int 。结果将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 int 类型 。换句话说,结果等于以下表达式的值: (int)Math.floor(a + 0.5f)
如何在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编一个四舍五入的程序,不用math类方法,求解float fun(const float& fVal,//传入的需要转换的值
int nNum)//保留到小数点后多少位
{
float temp = 1.0f;
float temp2 = fVal;
while(nNum-- >= 0){
temp *= 0.1f;
}
temp2 = (int)(temp2*0.1/temp + 0.5f);
return temp2*temp/0.1f ;
}
java代码实现四舍五入的方式Math的方法主要取整的,要取多位小数位数的话,比如取小数点以后第二位的话,小数点以后第二位四舍五入!思路:将需要四舍五入的值传入方法,先找出小数点的位置indexof(“.”),取出小数点后一位来判断是否是>5的,是TRUE的话,再做相应处理!以下是取整为例 , 其他多位小数的话,以此类推!完整代码如下:在Main函数中测试Scanner input=new Scanner(System.in);System.out.println("请输入一个小数");Double d=input.nextDouble();String num=d.toString();int a=Integer.parseInt(num.substring(num.indexOf(".")+1,num.indexOf(".")+2));//获取小数点后的第一位if(a>=5)//判断是否满足条件{a=Integer.parseInt(num.substring(0,num.indexOf(".")))+1;//整数部分+1}else{a=Integer.parseInt(num.substring(0,num.indexOf(".")));}System.out.println("小数"+d+"四舍五入后的结果是:"+a);
java如何做到四舍五入方法一:四舍五入doublef=111231.5585;BigDecimalb = new BigDecimal(f);double f1=b.setScale(2,RoundingMode.HALF_UP).doubleValue();方式二:java.text.DecimalFormat df = newjava.text.DecimalFormat("#.00");df.format(你要格式化的数字);方式三: double d = 3.1415926;String result = String .format("%.2f");注意:%.2f %. 表示 小数点前任意位数2 表示两位小数 格式后的结果为f 表示浮点型 。方式四: 此外如果使用struts标签做输出的话,有个format属性,设置为format="0.00"就是保留两位小数例如:
JAVA 将小数四舍五入成整数的方法例子:
double d=1.2;
int i = (int)( d + 0.5);
java中关于四舍五入【java四舍五入】你的程序我帮你改完了,你看看吧.(改动的地方见注释)public class Test { public static void main(String[] args) {double a=2.5;double b=7.5;long c=Math.round(a*a+b*b);//这里不用强转,返回长整型System.out.println(c);//这里直接打印,不加引号 }}运行结果63
怎样用java实现小数的四舍五入?我喜欢用 一个小数加上0.5,这样改五入的就进位了,该四舍的就没进位 。
然后用一个Math.floor(a)就可以了
a是加过0.5厚的小数
java中两个整数相除怎么四舍五入你可以用类Math中的round方法,语法:Math.round();注:“”为输入的数;还可以自己创建四舍五入的函数,请看代码 public int getRoundNum(float num) {float n=(float)((int)num)+0.5f;if(num<n){return (int)(n-0.5);}else{return (int)(n+0.5f);} }希望能帮到你 。
如何把java得出的数值,保留小数点2位四舍五入// 方式一:
double f = 3.1516;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
// 方式二:
new java.text.DecimalFormat("#.00").format(3.1415926);
// #.00 表示两位小数 #.0000四位小数 以此类推…
// 方式三:
double d = 3.1415926;
String result = String.format("%.2f", d);
// %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型 。
//方法四:
Math.round(5.2644555 * 100) * 0.01d;
//String.format("%0" + 15 + "d", 23) 23不足15为就在前面补0
Java中的数据类型如何四舍五入保留小数点1位float a = 215.05f;float b = (float)(Math.round(a*10))/10;
JAVA编程:输出值要求格式化为:以逗号作为每千位的间隔符,并且小数点后四舍五入为两位 。例如:123.45import java.text.DecimalFormat;
public class Test{
public static void main(String[] args){
double pi=3.1415927;//圆周率
//取一位整数
System.out.println(new DecimalFormat("0").format(pi));//3
//取一位整数和两位小数
System.out.println(new DecimalFormat("0.00").format(pi));//3.14
//取两位整数和三位小数,整数不足部分以0填补 。
System.out.println(new DecimalFormat("00.000").format(pi));//03.142
//取所有整数部分
System.out.println(new DecimalFormat("#").format(pi));//3
//以百分比方式计数,并取两位小数
System.out.println(new DecimalFormat("#.##%").format(pi));//314.16%
long c=299792458;//光速
//显示为科学计数法,并取五位小数
System.out.println(new DecimalFormat("#.#####E0").format(c));//2.99792E8
//显示为两位整数的科学计数法 , 并取四位小数
System.out.println(new DecimalFormat("00.####E0").format(c));//29.9792E7
//每三位以逗号进行分隔 。
System.out.println(new DecimalFormat(",###").format(c));//299,792,458
//将格式嵌入文本
System.out.println(new DecimalFormat("光速大小为每秒,###米").format(c)); //光速大小为每秒299,792,458米
}
}
java中保留两位小数并要求四舍五入的方法double d=2.345;//格式化为StringString str=String.format("%.2f",d);System.out.println(str);//如果需要数字,可以再d = Double.parseDouble(str)//////////////BigDecimal bd=new BigDecimal("2.345");//建议使用String参数BigDecimal bd_half_even = bd.setScale(2,RoundingMode.HALF_EVEN);BigDecimal bd_half_up = bd.setScale(2,RoundingMode.HALF_UP);System.out.println(bd_half_even);System.out.println(bd_half_up);//HALF_EVEN,HALF_UP是两种不同的四舍五入机制//BigDecimal默认使用HALF_EVEN//HALF_UP的效果就是经典的四舍五入//HALF_EVEN是最科学的四舍五入,但结果和HALF_UP可能会不同
java怎么做到四舍五入import java.util.Scanner;public class Main {public static void main(String args[]){Scanner sc = new Scanner(System.in);double x =sc.nextDouble();if(x >= (int) x +0.5){x = x+1;}System.out.print((int)x);}}
“小数”四舍五入法怎么用?“四舍五入”就是比保留的位数多看一位,该位上的数字是“5”或者比“5”大,向前进一 , 该位上的数字是“4”或者比“4”小,就舍去 。例如:6.56 , 保留一位小数 , 就是6.6;而6.54,保留一位小数,就是6.5 。在取小数 近似数的时候,如果尾数的最高位数字是4或者比4?。?就把尾数去掉 。如果尾数的最高位数是5或者比5大,就把尾数舍去并且在它的前一位进"1",这种取近似数的方法叫做四舍五入法 。我国公元前2世纪的《淮南子》一书就用12个 整数表示一2个律管的长度 。书中假定黄钟律管的长度是81,那么…,把应钟七2(2/4)进作43;……;中吕59(2039/2187)进作60;这些都是采用 四舍五入的方法来写成整数的 。《 九章算术》里也采用“四舍五入”的方法,在用比例法求各县应出的车辆时,因为车辆是整数 , 他们就采用四舍五入的方法对演算结果加以处理 。
怎样用java实现小数的四舍五入public static int round(float a) 返回最接近参数的 int 。结果将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 int 类型 。换句话说,结果等于以下表达式的值: (int)Math.floor(a + 0.5f)
java如何取小数点前两位 , 并四舍五入取小数点前两位,并四舍五入:double m=7237.3589一、DecimalFormat df = new DecimalFormat("#.00");System.out.println(df.format(m));二、System.out.println(String.format("%.2f", m));
java 小数四舍五入import java.math.RoundingMode;import java.text.NumberFormat;public class Snippet { public static void main(String[] args) {double x= 1.9999998;NumberFormat nf = NumberFormat.getInstance();nf.setRoundingMode(RoundingMode.HALF_UP);//设置四舍五入nf.setMinimumFractionDigits(2);//设置最小保留几位小数nf.setMaximumFractionDigits(2);//设置最大保留几位小数System.out.println(nf.format(x)); }}
- java游戏编程
- javascript权威指南
- javascript高级编程
- java语言程序设计
- javascript高级程序设计
- 软件架构师_java软件开发工程师和java软件架构师 有啥区别
- 软件工程师职业规划_应聘JAVA软件开发工程师,问及未来职业规划,该怎么答
- java 程序设计师_计算机程序设计工程师技术水平证书就是计算...
- java工程师是做什么的 java工程师的简介
- 自学Java第90天 refresh是什么意思
