|
最近项目上有需要将浮点数存放在Flash中,每次取出来之后需要对数据进行判断,所以这就需要用到一个函数,int fpclassify(x) 在这里需要映入头文件“math.h” 返回值一共5个 FP_NAN:x是一个“not a number”。 FP_INFINITE: x是正、负无穷。 FP_ZERO: x是0。7 {4 I, W |9 S T, {( j FP_SUBNORMAL: x太小,以至于不能用浮点数的规格化形式表示。4 }0 g/ v7 h' [& h2 ?$ o3 O0 j FP_NORMAL: x是一个正常的浮点数(不是以上结果中的任何一种)。 . w1 F/ w) i( @0 l% D8 p 所以可以通过这个来判断从Flash里面读取出来的数据否正确或者判断写入的数据是否正确。+ e% M2 E& z, s/ o& Y" F 1 f2 @" E+ [; `2 q 更加详细的解释请参考下面的链接,用到的时候才知道还有很多要学。( m& |1 ~1 H4 ?, b& r/ R' c http://blog.csdn.net/dldw8816/article/details/531829961 N" d3 w2 P* J9 R$ y3 e7 N / m4 j5 {3 \$ E% p% i5 n; k; ` 0 X6 S% q) W7 e' k5 | |
微信公众号
手机版
用到了就知道了,哈哈
对于浮点来说,直接用单片机直接转换就好了,其实个人觉得浮点的优势还是有的,不过和你说的一样,没事最好不要用浮点,754的标准真的看不懂,哈哈哈