回文章列表
作者pthuang.bbs@moca.csie.chu.edu.tw ( ) 看板: linux
標題Re: 奇怪的程式結果
時間摩卡小築 (2008/03/17 Mon 17:13:01)
> 請教各位前輩下面這段程式:
> #include <stdio.h>
> int main()
> {
>   long int salary=10800000;
>   float tax=0.48;
>
>   printf("年薪:\t%ld\n",salary);
>   printf("稅額:\t%f\n",salary*tax);
>   return 0;
> }
> 執行結果:
> 年薪:   10800000
> 稅額:   5183999.884129
> 請問為什麼會這樣?哪裡錯了?感謝指教!

因為那個 %f(float) 已經不足以負荷 salary*tax 的值了

反而是那個只需要用 %l 的被給了 %ld ... ^^"

--
         大學四年下來  滑鼠走過的軌跡比走過的路還長
--
※ Origin: 摩卡小築 <moca.csie.chu.edu.tw> 
◆ From: 118-169-100-173.dynamic.hinet.net
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻