㈠ java中,强制转换符把float转换为int时,按四舍五入,还是直接丢掉小数部分
直接舍掉小数 比如float是4.7 转换成int 后是4 而不是5 要四舍五入的话转换前先加上0.5
比如 int i ; double j = 4.7; i = (int)(j+0.5);
㈡ 关于java double 小数向上取整处理
public static double getCeil(double d,int n){
BigDecimal b = new BigDecimal(String.valueOf(d));
b = b.divide(BigDecimal.ONE,n,BigDecimal.ROUND_CEILING);
return b.doubleValue();
}
㈢ 在java 中怎么把double类型转成 int类型
在android开发过程中我们常常遇到数据类型的转换,其中double转int类型是最常见的 方法一:强制转换 int i ; double db; i = (int) db; 这种方法会丢失小数点后面的值 int i ; double db; i = (int)Math.pow(db2, n); 这种方法的好处是不会丢失
㈣ java int 123%100=1.23,取出来是1.23,怎么写只取一位数,就是2
首先,int类型,这个值会是1。它只会取得整数部分,即使你是1.9,转成int类型也是1。
所以有两种方法,第一种就是把你得到的值加上1,就能得到你想要的。
第二种就是 (int)Math.ceil(i);这里面的变量 i 就是你运算后得到的值。它是向上取整的方法,然后强转成int即可。
哦了不??(你这个123%100是取余。不是除法)
int 123%100会得到23(取余)
int 123/100 会得到1
int i= 123/100;
i = 1;
(int)Math.ceil(i)就会等于2;
或者 采用 i+1,也就是你要的2了
㈤ java中以25为单位向上、向下取整
int a;
a = a- a%25;
等于本身减去本身出于25的余数
㈥ 类似INT函数的向上取整函数
1.你的理解是对的。
2.int(x)不一定是向下取整,int(-1.5)=-1,但是[-1.5]应该等于-2,这才叫向下取整。
3.int(A1+1)这种形式是不对的。
4.很多语言里都有向下取整函数floor()和向上取整函数ceil(),如果是C语言的话要注意类型转换,一下是函数原型:
#include <math.h>
double floor(double x);
double ceil(double x);
float floorf(float x);
float ceilf(float x);
㈦ java中如何取整
通过(int)方式进行取整,(int)是强转,强制把其他类型转换成整型。
语法:
int b =(int)浮点型变量;
例如:
doublea=1.22;
intb=(int)a;//强转double为整型。,取整,结果为1