两个数做算术运算,以精度大的为准的,强制转换成int就是按照int的位数截断数值,所以会有缺失精度的危险
解决方案 »
- 在循环遍历过程中删除的问题
- JAVA没有2010版的怎么办?
- Ubuntu中使用Runtime.getRuntime().exec时出现Permission denied
- 心情非常不好,散分.......
- 关于一个静态变量的问题
- 如何去掉空格?
- (急)较简单问题:用mysql的官方jdbc向mysql 4.x 数据库的longblob 列中写入至多 100 M 的内容,总不成功,请指教mysql的配置
- 求助:寻求使用java来解析word文件的办法或资料或技术??
- 我用java开发vrml,但我在import时,他说没有vrml这个包,该怎么办
- 如何用JAVA的开发工具SDK1.2.1编程?
- java 如何获取文本框某一行的内容?
- 在JDBC中,setBinaryStream()方法给oracle的BLOB字段插值时报错
Java中数据类型转换有 自动类型转换 和 强制类型转换;
把取值范围小的类型,转换为取值范围大的数据类型 一般会自动转换;
而从取值范围大的转换成为取值范围小的需要强制转换;上面这里 x/65536.0 默认是自动会转为double类型,加个f后默认就会自动转为float了;
x*65536.0f默认为float,而float转为int 需要强制转换,于是就加了个(int)来强制转为int型了;