敬告遊客:
以下內容枯燥無聊,若情非得已不建議進入。
若仍執意進入,當有頭暈嘔吐現象時請盡速離開本篇文章。


真是快要被浮點數給搞瘋了...


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.等於的運算.也可用轉成字串或是轉成整數來比較..這樣會比較快.

 

 


arrow
arrow
    文章標籤
    浮點數 運算 比較
    全站熱搜

    calories 發表在 痞客邦 留言(0) 人氣()