首页 > 编程知识 正文

c语言中单精度和双精度什么意思,把double型转换为int型

时间:2023-05-04 09:19:25 阅读:50715 作者:706

对于双精度旋转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中设置的名称。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。