例double x=12.10;用long y=(long)x;强制转换成long 后y里面的数据为12,请用数学理论解释,我不是要结果哦
double是浮点型,long是整数型,以上语句转换时小数部分没有了,这就是丢失。javadouble转long型是取整运算,用Double封装下基本类型double,再调用longValue方法。Double(doublevalue)
longlongValue(),将此Double值作为long类型返回(通过强制转换为long类型),详细步骤:
1、首先在visualstudio中用c#语言进行类型转换,新建项目命名"longdouble",项目结构图如下。
2、在项目中,新建类文件program.cs,运行项目如下图所示。
3、用java语言进行类型转换,在软件开发平台建立java项目,命名为”longdouble",项目结构图如下。
4、在此java项目中,新建类longtudouble.java,在main函数中用强制类型转换将long型转为double型,具体代码如下。
5、在此java项目中,新建类doubletolong.java类文件,用强制类型转换将double转为long,代码如下。
6、用c语言进行类型转换,在项目中新建longdoublec,项目结构图如下。
7、运行此项目,项目代码和运行效果如下图所示。