[問題] float取餘數
要取float的餘數 譬如說5%0.3 或是0.09%0.00007之類的
我知道可以用fmod ( float numerator, float denominator );
但是 好像小數後面的垃圾值有點大?
像是printf("%.20f",fmod(10,0.01));
結果是0.00999999999999....
當然也可以用printf("%f\n", x - int( x / y ) * y);
只是這樣fmod存在意義是甚麼呢?
我想問的是 該怎做才是最好的呢? 謝謝!
因為我現在需要處理像是200ns%5ns這種case
且需要非常準才行...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.67.232
→
11/18 23:53, , 1F
11/18 23:53, 1F
→
11/18 23:53, , 2F
11/18 23:53, 2F
→
11/18 23:55, , 3F
11/18 23:55, 3F
※ 編輯: tomcallme 來自: 140.113.67.232 (11/18 23:59)
→
11/19 00:03, , 4F
11/19 00:03, 4F
→
11/19 00:03, , 5F
11/19 00:03, 5F
→
11/19 00:04, , 6F
11/19 00:04, 6F
→
11/19 00:07, , 7F
11/19 00:07, 7F
→
11/19 00:08, , 8F
11/19 00:08, 8F
→
11/19 00:10, , 9F
11/19 00:10, 9F
→
11/19 00:12, , 10F
11/19 00:12, 10F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章