c语言中输出1.#jhbhb表示什么意思
发布网友
发布时间:2022-04-28 12:51
我来回答
共2个回答
热心网友
时间:2023-10-09 12:24
应当是表示 浮点数 溢出 (浮点数操作的异常) -- 数值超界 或 非法运算。
IEEE表示法与你的有点不同:
1.#INF / inf:这个值表示“无穷大 (infinity 的缩写)”,即超出了计算机可以表示的浮点数的最大范围(或者说超过了 double
类型的最大值)。例如,当用 0 除一个整数时便会得到一个1.#INF / inf值;相应的,如果用 0 除一个负整数也会得到 -1.#INF / -inf
值。
-1.#IND / nan:这个的情况更复杂,一般来说,它们来自于任何未定义结果(非法)的浮点数运算。"IND"是
indeterminate 的缩写,而"nan"是 not a number
的缩写。产生这个值的常见例子有:对负数开平方,对负数取对数,0.0/0.0,0.0*∞, ∞/∞ 等。
热心网友
时间:2023-10-09 12:24
能不能看下具体程序呢。
热心网友
时间:2023-10-31 13:21
应当是表示 浮点数 溢出 (浮点数操作的异常) -- 数值超界 或 非法运算。
IEEE表示法与你的有点不同:
1.#INF / inf:这个值表示“无穷大 (infinity 的缩写)”,即超出了计算机可以表示的浮点数的最大范围(或者说超过了 double
类型的最大值)。例如,当用 0 除一个整数时便会得到一个1.#INF / inf值;相应的,如果用 0 除一个负整数也会得到 -1.#INF / -inf
值。
-1.#IND / nan:这个的情况更复杂,一般来说,它们来自于任何未定义结果(非法)的浮点数运算。"IND"是
indeterminate 的缩写,而"nan"是 not a number
的缩写。产生这个值的常见例子有:对负数开平方,对负数取对数,0.0/0.0,0.0*∞, ∞/∞ 等。
热心网友
时间:2023-10-31 13:22
能不能看下具体程序呢。