float精确到第几位
作者&投稿:潮胁 (若有异议请与网页底部的电邮联系)
旁显17072157406问: float的有效数字到底是6位还是7位 - ?
杜集区欧莱回答: 1、初学者不需要纠结这个问题. 2、float的有效数字位是6-7位这个是IEEE754标准确定的,与计算机的硬件架构有关. 3、精度:就是可以准确表示数据的位数,超出范围是约等于值,并不准确. 4、【s(31)exp(30-23)frac(0-22)】<-这是一个32位单精(float)的一般表示形式. 从这一般形式中你可以理解到问题:32位的二进制表示下float各部分能占的位置.符号-阶码-小数 5、篇幅有限,且这个知识点挺多的,详情查看IEEE754文件,或者看《深入理解计算机系统》第二章浮点数部分.
旁显17072157406问: c语言中的float的有效位数到底是多少? - ?
杜集区欧莱回答: 还是99..位数的话不一定,关键要看你的操作系统.
旁显17072157406问: float类型和double类型各精确到几位小数点 - ?
杜集区欧莱回答: 单精度浮点型 float 32位 约+-(E-38~E38) 双精度浮点型 double 64位 约+-(E-308~E308)
旁显17072157406问: float型数值精确到7位是什么意思?是说的小数点后面精确到7位,也就是123.1234567的那 - ?
杜集区欧莱回答: float型数值精确到7位大致就是说相对精度达到10^{-7} 你的例子里可以认为123.1234***,后面的几位都很不精确通常(但不是一定),float型采用ieee754标准下的32位二进制浮点数,其中8位二进制位是指数位,23位二进制位存贮有效数字部分,还有1位是符号位(正数或负数) 所以这个表示下的相对精度就是2^{-23}≈10^{-6.9},也就是你看到的7位十进制精度的意思
旁显17072157406问: c语言的FLOAT 跟double的区别 - ?
杜集区欧莱回答: float的有效数字是6-7位,也就是说float精确到小数点6-7位;而double的有效数字是15-16位,也就是说float精确到小数点15-16位 我们计算一些数学题 比如计算地球到月球的距离什么的等等 就可能要精确到10十几位,那时候就要用到double了;有时比较程序的大小也有可能要用到 double 由于float和double功能都一样 但double的用范围更广 所以避免出错 建议用double
旁显17072157406问: float 有效位7位? - ?
杜集区欧莱回答: float的有效位确实是7为,float另外还有规定,即,其有效数字最多为6位.y=45.000000 这个输出很有迷惑性,但是这个数中小数点后的有效位数只有5个,因为45占了2位(总共7位有效位) 当你的输入改为x=123 y=45.123456时,你在看一下输出就明白了,其输出为:x=123,y=45.123455.这是y的有效位数变为了7位,最后的一位没有实际意义
旁显17072157406问: java 中float的取值范围 - ?
杜集区欧莱回答: java.lang.Float定义的常量public static final float MAX_VALUE;public static final float MIN_VALUE;
旁显17072157406问: float 型数值有效位数为6位是什么意思? - ?
杜集区欧莱回答: float的有效数字是6或7位,第7位不一定有效,前6位一定有效//具体翻书 下面解释有效数字是6位的意思: float f = 3.123456 printf("%f",f); 输出结果可靠数据是前6位,即,3.12345 float f = 123456.789 printf("%.2f",f); 因为要求输出结果保...