第一种 强制类型转换
double d=1.5;
int i=(int)d;
这种方式的话采取的是截位,意思就是去掉小数点后的数字,比如1.8,结果是1,如果是1.9999999,那结果也是1;
第二种 使用Round函数:
double d=1.6;
int i = Math.Round(d, 0);(保留0维小数就是取整)
第二个参数表示的是保留的小数位数,使用Round函数是四舍五入,而不是截位,比如是1.4,那结果就是1,是1.5,结果就是2
double类型转换成int类型例题:
int16=short;
int32=int;
int64=long;
double转成int时候会涉及都小数,看你像对小数做什么操作了,以3.8为例子:
int num = Math.Floor(3.8)//返回小于或等于指定数字的最大整数,结果为3
int num = Math.Round(3.8)//将值舍入到最接近的整数或指定的小数位数,结果为4
第一种 强制类型转换
double d=1.5;
int i=(int)d;
这种方式的话采取的是截位,也就是不管小数部分是多少,统统舍弃,哪怕是1.9,转换完也是1
第二种 使用Round函数
double d=1.6
int i = Math.Round(d, 0);(保留0维小数就是取整)
第二个参数表示要保留的小数位数
使用Round函数是四舍五入,而不是截位
使用哪种方式转换根据你的实际需要来
int a=double.Parse(***);
double a = 123.0;
int b = (int)a;
第一种 强制类型转换
double d=1.5;
int i=(int)d;
这种方式的话采取的是截位,也就是不管小数部分是多少,统统舍弃,哪怕是1.9,转换完也是1
第二种 使用Round函数
double d=1.6
int i = Math.Round(d, 0);(保留0维小数就是取整)
第二个参数表示要保留的小数位数
使用Round函数是四舍五入,而不是截位
使用哪种方式转换根据你的实际需要来