top/contents search

14. 浮点数

14.1 当我设置一个float变量设置为,比如说,3.1 时,为什么printf会打印出 3.0999999?

14.2 我正在尝试计算平方根,并且我已经将代码简化为

	main()
	{
		printf("%f\n", sqrt(144.));
	}
但我仍然得到奇怪的数字。

14.3 我正在尝试做一些简单的三角函数运算,并且我#include了<math.h>,但是链接器一直在抱怨像sincos这样的函数是未定义的。

14.4a 我的浮点数计算表现得很奇怪,在不同的机器上给出不同的结果。

14.4b 我确信我已经正确声明了三角函数,但它们仍然给出错误的结果。

14.5 有什么好方法可以检查“足够接近”的浮点数相等性?

14.6 如何四舍五入数字?

14.7 C 为什么没有幂运算符?

14.8 预定义的常量M_PI似乎在我机器上的副本中丢失了<math.h>.

14.9 如何将变量设置为 IEEE NaN(“非数字”)或其他特殊值,或者如何测试它们?

14.10 如何优雅地处理浮点数异常?

14.11 在 C 中实现复数的良好方法是什么?

14.12 我正在寻找一些代码来执行

快速傅里叶变换 (FFT)
矩阵运算(乘法、求逆等)
复数运算

14.13 我在使用 Turbo C 程序时遇到了问题,该程序崩溃并显示类似“浮点格式未链接”的消息。


回到顶部

contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管