> 請教各位前輩下面這段程式:
> #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