[問題] 新手關於資料型態轉換問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Dev C++
程式碼(Code):(請善用置底文網頁, 記得排版)
#include<cstdio>
#include<cstdlib>
#include<math.h>
using namespace std;
main()
{
printf("正常二方(double→int)%d\n\n\n",(int)(pow(10,2))); //正常的二方
printf("十的幾次方:(double→int)\n");
for (int i=0;i<=9;i++)
{
printf("%-5d",i);
printf ("%d\n",(int)pow(10,i));
}
system("pause");
}
補充說明(Supplement):
小弟是個剛接觸C++的新手
剛剛在練習十進位轉二進位時 發現這個問題
看了置頂文有點像7和11但 我又不確定
故想上來請各位幫我解答
主要問題是在(int)pow(10,i)
如果i直接給值或是直接換成數字的話
都會顯示正常
但一碰到迴圈就會失常
不知道為什麼
剛剛試了好多遍用了很多方法
for while do-while都會出現這個問題
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.13.45
→
08/28 03:29, , 1F
08/28 03:29, 1F
→
08/28 03:29, , 2F
08/28 03:29, 2F
→
08/28 04:44, , 3F
08/28 04:44, 3F
→
08/28 04:45, , 4F
08/28 04:45, 4F
→
08/28 09:38, , 5F
08/28 09:38, 5F
→
08/28 09:39, , 6F
08/28 09:39, 6F
→
08/28 09:41, , 7F
08/28 09:41, 7F
→
08/28 09:42, , 8F
08/28 09:42, 8F
→
08/28 09:44, , 9F
08/28 09:44, 9F
→
08/28 09:45, , 10F
08/28 09:45, 10F
謝謝提醒 我常常會忽略掉重要的小細節
但通通改成double後還是會有相同的問題
→
08/28 11:14, , 11F
08/28 11:14, 11F
→
08/28 11:15, , 12F
08/28 11:15, 12F
→
08/28 11:37, , 13F
08/28 11:37, 13F
→
08/28 11:38, , 14F
08/28 11:38, 14F
→
08/28 11:45, , 15F
08/28 11:45, 15F
我也是用DEV-c++才會有這個問題...
※ 編輯: jetswayss 來自: 122.116.13.45 (08/28 11:51)
※ 編輯: jetswayss 來自: 122.116.13.45 (08/28 11:54)
→
08/28 12:13, , 16F
08/28 12:13, 16F
推
08/29 02:23, , 17F
08/29 02:23, 17F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
1
17
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章