[問題] 請問有關小數點的問題 (用%取餘數 & 乘到整數)

看板C_and_CPP作者 (蟑螂啦)時間15年前 (2010/04/06 22:44), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/1
我想請問 我們都知道%是取餘數 請問如果有小數點有辦法使用嗎? 因為我的康派勒說"不合法,左運算元具有型別float"... 請問我要從哪個方向下去寫才能達成這樣的目標? ================================ 還有請問 如果我想要讀入的數字有幾位 自動輸出乘10到沒有小數點 我該要怎麼下手@@"? 就像 input 2.2 output 22 input 3.25411 output 325411... 先感謝了 -- ) 你知道我是誰嗎? 未看先猜海綿寶寶 ) 幹! 科科... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.227.125.151

04/06 22:46, , 1F
是不是要用到#include <math.h>
04/06 22:46, 1F

04/06 22:50, , 2F
第一個有了 用fmod(float,float);
04/06 22:50, 2F

04/06 23:26, , 3F
第二個 由於浮點數精確度問題 你得設一個門檻
04/06 23:26, 3F

04/06 23:26, , 4F
當出來的數和整數只差到門檻以下就當它是整數
04/06 23:26, 4F

04/06 23:27, , 5F
但如果你的小數位數太多那只好當字串做(或是寫大定點實數)
04/06 23:27, 5F

04/06 23:29, , 6F
小弟我看到第一個反應也是當字串讀, 去'.'後輸出....XD
04/06 23:29, 6F

04/08 12:52, , 7F
因浮點數誤差很大,樓上V大的字串方式應該是最好的解
04/08 12:52, 7F
文章代碼(AID): #1BkqZQsE (C_and_CPP)