对于双精度旋转int型,本来的认知是,在任何情况下都可以通过强旋转完成一切,但实际应用中并非如此,需要从excel表中读取xx.xx这样的数字信息,其数值*。 关于基础的hxdkl,做笔记吧。 先看看强转吧
双精度a=2.3 * 100; intI=newdouble(a ).intValue ); system.out.println(I; 输出结果: 229
ok,显然不是我们想要的结果。 从上面可以看出,发生了转换时失去精度的问题。 转换为int类型时,后面的小数点都将被截断。 在转换不同的数据类型时会出现此问题。 原因是计算机是二进制的,因此可以使用DecimalFormat解决这种情况的控制方法。
newDecimalFormat(a('0' ).format ) )返回字符串类型,控制台输出: 230。 具体而言,必须保留可以在decimalformat中设置的名称。