[問題] 兩種寫法的差異
小弟之前有發文詢問浮點數比較的問題
現在為了要解決這個問題我爬文之後學到把浮點數轉成字串再比較的方法
為了解決我的問題我實做了兩種方法
1.把原本的浮點數改成整數去做比較
2.把浮點數轉成字串去做比較
要比較的浮點數類型 => x.y
改成整數 => x.y * 10 = xy
方法1的部份code:
...........
int a,b;
int c[i]
if(a = = b) c[i]=a;
...........
方法2的部份code:
...........
char str1[4],str2[4];
double s1,s2;
double c[i]
sprintf(str1,"%2.1f",s1);
sprintf(str2,"%2.1f",s2);
if( (strcmp(str1,str2)) = = 0 ) c[i]=s1;
...........
兩種方法差別在比較這一部份
其他的東西都大同小異,但是兩種方法的執行時間差蠻多的
方法1執行不到5秒結果就出來了
方法2執行大約是36~40秒之間
我的疑問是兩種方法為什麼執行時間會相差那多?
p.s:
我在跑方法2的時候跑太久還以為程式當掉了一直關掉找bug
結果找很久沒找到反而是因為尿急先放著回來結果就出來了...還正確無誤=.="
懇請版友幫我解惑!!謝謝
--
態度決定你的高度
你有多高?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.114.166.192
→
07/28 19:34, , 1F
07/28 19:34, 1F
推
07/28 19:38, , 2F
07/28 19:38, 2F
→
07/28 19:38, , 3F
07/28 19:38, 3F
→
07/28 19:39, , 4F
07/28 19:39, 4F
→
07/28 19:39, , 5F
07/28 19:39, 5F
推
07/28 20:04, , 6F
07/28 20:04, 6F
→
07/28 20:05, , 7F
07/28 20:05, 7F
→
07/28 20:07, , 8F
07/28 20:07, 8F
→
07/28 20:08, , 9F
07/28 20:08, 9F
→
07/28 20:08, , 10F
07/28 20:08, 10F
推
07/28 20:20, , 11F
07/28 20:20, 11F
推
07/28 21:22, , 12F
07/28 21:22, 12F
→
07/29 04:30, , 13F
07/29 04:30, 13F
→
07/29 04:31, , 14F
07/29 04:31, 14F
→
07/29 04:32, , 15F
07/29 04:32, 15F
推
07/29 09:28, , 16F
07/29 09:28, 16F
→
07/29 09:28, , 17F
07/29 09:28, 17F
→
07/29 09:29, , 18F
07/29 09:29, 18F
→
07/29 09:30, , 19F
07/29 09:30, 19F
→
07/29 10:40, , 20F
07/29 10:40, 20F
→
07/29 12:14, , 21F
07/29 12:14, 21F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章