[問題] 取位數問題

看板C_and_CPP作者 (個字)時間15年前 (2010/10/16 23:24), 編輯推噓1(1010)
留言11則, 4人參與, 最新討論串1/1
遇到的問題: 該如何取數字長度 希望得到的正確結果: ex.123456789 9位數 程式跑出來的錯誤結果:正確 開發平台: VC++2010 有問題的code: double templength = log(temp) / log(10.0) + 1; //templength為隨機數長度 int templength00 = (int)templength; //templength00為隨機數長度取int 補充說明: 第一次用VC++2010 因為之前都用dev c++ 取數字長度只要int templength = log(temp) / log(10.0) + 1; 但用VC++2010 他打int編譯不會過 所以只好把它在轉為int 詢問強者我朋友 也不知道該怎做 因為他們都用 word = Convert::ToString 直接轉為字串再讀 我只是想詢問除了用轉字串還有沒有數學方法可以取此數位數的呢? --

08/30 04:01,
這算啥! 我有次坐火車買台北到高雄的坐票 到台南時一
08/30 04:01

08/30 04:01,
秒就射了
08/30 04:01

08/30 04:01,
下車就射了
08/30 04:01

08/30 04:02,
陣酥麻 就射了
08/30 04:02

08/30 04:02,
哼 不說了!!
08/30 04:02
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.141.36.11

10/16 23:26, , 1F
temp 改成浮點數?
10/16 23:26, 1F
bingo!!! 可以教一下為什麼嘛...還是只是語法問題

10/16 23:36, , 2F
length..
10/16 23:36, 2F
謝謝您 ※ 編輯: myIDis7 來自: 220.141.36.11 (10/16 23:39)

10/17 00:03, , 3F
while(temp>=10){templength++;temp=temp/10;}
10/17 00:03, 3F

10/17 00:04, , 4F

10/17 00:14, , 5F
int i=0; while(i<temp){templength++;i*10;}
10/17 00:14, 5F

10/17 00:14, , 6F
i=i*10;
10/17 00:14, 6F

10/17 00:15, , 7F
int i=1; while(i<temp){templength++;i=i*10;}
10/17 00:15, 7F

10/17 01:22, , 8F
推簽名檔
10/17 01:22, 8F

10/17 01:47, , 9F
這...應該跟函數實作方法有關吧, 其實我也不知道為什麼,
10/17 01:47, 9F

10/17 01:47, , 10F
只是因為之前有人用 sqrt() 遇到很類似的問題, 就猜解法
10/17 01:47, 10F

10/17 01:47, , 11F
也一樣, 運氣好猜中了而已
10/17 01:47, 11F
文章代碼(AID): #1CkSEZCJ (C_and_CPP)