Re: [問題] C語言中取整數

看板C_and_CPP作者 (sjgau)時間15年前 (2010/04/03 17:08), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串2/2 (看更多)
int a, b, c, d; a= 1.0; b= 120.0; c= a/b; printf("c= %.4lf\n", c); d= 1.0/120.0; printf("d= %.4lf\n", d); d= 1/120; printf("d= %.4lf\n", d); ※ 引述《sonasga123 (QQ)》之銘言: : 遇到的問題: (題意請描述清楚) : 1 / 120 時因為他會無限循環 而導致溢位(變成0) : 希望得到的正確結果: : 0.0083(假設取四位數) : 程式跑出來的錯誤結果: : 0.000000 : 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) : DEV C++ : 有問題的code: (請善用置底文標色功能) : 補充說明: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.20.179.149

04/03 17:12, , 1F
sorry! double a, b, c;
04/03 17:12, 1F

04/03 17:13, , 2F
恩謝謝我懂了^^
04/03 17:13, 2F

04/03 17:50, , 3F
宣告地方錯很大..
04/03 17:50, 3F

04/03 19:24, , 4F
....為什麼我覺得好像哪裡怪怪的冏
04/03 19:24, 4F

04/03 20:27, , 5F
寫太快了,應該是 double a, b, c, d;
04/03 20:27, 5F
文章代碼(AID): #1BjmM47C (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1BjmM47C (C_and_CPP)