[問題] 九個1乘九個1等於多少?已回收

看板MATLAB作者 (假斯汀)時間15年前 (2009/04/15 22:34), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/2 (看更多)
※ [本文轉錄自 C_and_CPP 看板] 作者: SiriusJinn (假斯汀) 看板: C_and_CPP 標題: [問題] 九個1乘九個1等於多少? 時間: Wed Apr 15 22:33:03 2009 一開始是用labview寫的 發現答案是 12345678987654320 直覺應該是 12345678987654321 用c寫也是一樣 ================================================ #include <stdio.h> #include <stdlib.h> int main(void) { double a=111111111,b; b=a*a; printf("%.lf \n",b); system("pause"); return 0; } =============================================== int64 會不夠嗎? 用matlab試了一下,直接打111111111*111111111 值出不了,只好直接試大小 =============================================== >> x=12345678987654321; >> int64(x) ans = 12345678987654320 =============================================== 不知大家有沒有什麼解決的辦法呢? 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.90.170 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.90.170

04/15 22:50, , 1F
微軟計算機...可以算出正確答案
04/15 22:50, 1F

04/15 22:50, , 2F
講錯,是小算盤
04/15 22:50, 2F

04/15 22:54, , 3F
印象中Java有個BigNumber class,python也有大數處理
04/15 22:54, 3F

04/16 22:07, , 4F
format long => 1.234567898765432e+016
04/16 22:07, 4F
文章代碼(AID): #19vV1OLA (MATLAB)
文章代碼(AID): #19vV1OLA (MATLAB)