Java 数据精确度处理&Mach类

来源:互联网 发布:罗技鼠标怎么编程 编辑:程序博客网 时间:2024/06/10 22:23
Math.rint()   a = Math.rint(a);
返回最接近参数的整数,如果有2个数同样接近,则返回偶数的那个。它有两个特殊的情况:1)如果参数本身是整数,则返回本身。2)如果不是数字或无穷大或正负0,则结果为其本身。

Math.round() a = Math.round(a);
数学上的四舍五入。

Math.floor()
求一个浮点数的地板,就是向下求一个最接近它的整数,它的值肯定会小于或等于这个浮点数。

Math.ceil()
是向上取接近的整数,它返回的肯定会大于或等于函数参数。

Math.random()
产生一个[0,1)之间的随机数

Java保留两位小数:

方式一:
四舍五入 
double f=111231.5585; 
BigDecimal b=new   BigDecimal(f); 
double f1 =b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();
保留两位小数 

方式二:
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); 
df.format(你要格式化的数字);
例:new java.text.DecimalFormat("#.00").format(3.1415926)
#.00 表示两位小数 #.0000四位小数 以此类推...

方式三:
double d = 3.1415926;
String result = String .format("%.2f",d);
%.2f %. 表示小数点前任意位数   2 表示两位小数格式后的结果为f 表示浮点型

方式四:
NumberFormat ddf1=NumberFormat.getNumberInstance() ;
void setMaximumFractionDigits(int digits)
digits 显示的数字位数
为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的


序号方法与描述1xxxValue()
将 Number 对象转换为xxx数据类型的值并返回。2compareTo()
将number对象与参数比较。3equals()
判断number对象是否与参数相等。4valueOf()
返回一个 Number 对象指定的内置数据类型5toString()
以字符串形式返回值。6parseInt()
将字符串解析为int类型。7abs()
返回参数的绝对值。8ceil()
对整形变量向左取整,返回类型为double型。9floor()
对整型变量向右取整。返回类型为double类型。10rint()
返回与参数最接近的整数。返回类型为double。11round()
返回一个最接近的int、long型值。12min()
返回两个参数中的最小值。13max()
返回两个参数中的最大值。14exp()
返回自然数底数e的参数次方。15log()
返回参数的自然数底数的对数值。16pow()
返回第一个参数的第二个参数次方。17sqrt()
求参数的算术平方根。18sin()
求指定double类型参数的正弦值。19cos()
求指定double类型参数的余弦值。20tan()
求指定double类型参数的正切值。21asin()
求指定double类型参数的反正弦值。22acos()
求指定double类型参数的反余弦值。23atan()
求指定double类型参数的反正切值。24atan2()
将笛卡尔坐标转换为极坐标,并返回极坐标的角度值。25toDegrees()
将参数转化为角度。26toRadians()
将角度转换为弧度。27random()
返回一个随机数。



原创粉丝点击