通过编程验证float和double类型的精度(即十进制有效位的位数),给出结果及解释;编程计算“-8.0/0”、“sqrt(-4.0)”的运算结果,并对结果给予解释
时间: 2023-04-10 17:01:41 浏览: 671
关于float和double类型的精度,float类型的有效位数为6-7位,而double类型的有效位数为15-16位。这是因为float类型使用32位存储,其中1位用于符号位,8位用于指数,23位用于尾数;而double类型使用64位存储,其中1位用于符号位,11位用于指数,52位用于尾数。
对于“-8.0/0”这个运算,由于0不能作为除数,所以会产生一个浮点数异常(Floating Point Exception),导致程序崩溃或输出NaN(Not a Number)。
对于“sqrt(-4.0)”这个运算,由于负数没有实数平方根,所以会产生一个复数异常(Complex Number Exception),导致程序崩溃或输出NaN。
阅读全文