敬告遊客:
以下內容枯燥無聊,若情非得已不建議進入。
若仍執意進入,當有頭暈嘔吐現象時請盡速離開本篇文章。
真是快要被浮點數給搞瘋了...
1.取浮點數到一字串中.float型的數值是在小點點後面保留6位小點
float number;
int count;
char number_str[12];
memset(number_str, 0 12);
count = sprintf(number_str,"f",number);//count=8, number_str=0.000000
取浮點數到小數點第一位到一字串中
count = sprintf(number_str,"%.1f",number);
2.等於的運算
看起來是同一個數字..想不到比起來竟然就是不同?!@@
所以我們可能要加入一些誤差值的考量
const AcceptableDelta=0.01
if (((A-B)< AcceptableDelta ) &&((A-B)> -AcceptableDelta))
syslog("A==B");
else
syslog("A!=B");
3.等於的運算.也可用轉成字串或是轉成整數來比較..這樣會比較快.
文章標籤
全站熱搜
留言列表