2016 - 2024

感恩一路有你

怎么解决double精度丢失 什么是double型数据?

浏览量:2649 时间:2021-03-14 06:07:34 作者:admin

什么是double型数据?

double是双精度浮点数,变量的存储空间要比float占用的多,浮点数表示的精度要更准确。精度更高的小数,约小数点后10位。

计算机c语言中double定义什么样的数据?

double是指双精度浮点型数据。double型的变量是带符号的 IEEE 64 位(8 个字节)双精度浮点数,比float型(4字节)精度更高。其负值取值范围为 -1.79769313486231570E 308到 -4.94065645841246544 E-324,正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E 308。

float后加f为什么就能转换成double类型?

可以这样来定义一个double型的double d = 0.1然而,这样不可以通过float f = 0.1来定义一个float型的,这是因为默认的小数是double型的要定义一个float型的,有两种方式float f = 0.1f或者 float f = (float)0.1相互之间的转化:举个例子:假设有void f1(double d) void f(float f)这两个函数的定义现在用上面定义的变量来调用一下就知道了f(d)是有编译错误的,这说明java中double不能自动转化为float,改为f((float) d)就行了但是f1(f),确是可以是,这是因为java可以自动的转化float至double来进行运算。至于为什么?java在运算时会自动的提升变量的精度来进行运算,double比float精度更高,所以可以自动的从float转化至double再进行运算。

怎么解决double精度丢失 double精度多少位小数 double转long不丢失精度

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。