9 [ v2 \7 n' A$ n 最近项目上有需要将浮点数存放在Flash中,每次取出来之后需要对数据进行判断,所以这就需要用到一个函数,int fpclassify(x) 在这里需要映入头文件“math.h”+ k: w: b5 \3 U( ?, e4 h8 G0 k 返回值一共5个 FP_NAN:x是一个“not a number”。, m! k4 ?( m9 j" ] FP_INFINITE: x是正、负无穷。( u6 F4 K; R1 X0 P, D( g FP_ZERO: x是0。 FP_SUBNORMAL: x太小,以至于不能用浮点数的规格化形式表示。! G: z# K- V1 p4 C2 A' G7 Q, ]% q FP_NORMAL: x是一个正常的浮点数(不是以上结果中的任何一种)。 2 i+ h9 u" S+ o ( g. y8 i, y7 _4 z5 m+ N* f : p; w( R, Q6 ]% C" G2 L9 R 所以可以通过这个来判断从Flash里面读取出来的数据否正确或者判断写入的数据是否正确。+ [7 a) n) u' _4 W( N; B# c 更加详细的解释请参考下面的链接,用到的时候才知道还有很多要学。 http://blog.csdn.net/dldw8816/article/details/53182996" K7 y, l7 O5 H5 O2 p |
用到了就知道了,哈哈
对于浮点来说,直接用单片机直接转换就好了,其实个人觉得浮点的优势还是有的,不过和你说的一样,没事最好不要用浮点,754的标准真的看不懂,哈哈哈