[問題] 九個1乘九個1等於多少?
一開始是用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
※ SiriusJinn:轉錄至看板 MATLAB 04/15 22:34
※ SiriusJinn:轉錄至看板 Electronics 04/15 22:34
→
04/15 22:49, , 1F
04/15 22:49, 1F
→
04/15 22:51, , 2F
04/15 22:51, 2F
推
04/15 22:55, , 3F
04/15 22:55, 3F
→
04/15 22:56, , 4F
04/15 22:56, 4F
推
04/15 23:00, , 5F
04/15 23:00, 5F
→
04/15 23:01, , 6F
04/15 23:01, 6F
推
04/15 23:20, , 7F
04/15 23:20, 7F
→
04/16 00:43, , 8F
04/16 00:43, 8F
推
04/16 00:49, , 9F
04/16 00:49, 9F
推
04/16 01:18, , 10F
04/16 01:18, 10F
→
04/16 11:08, , 11F
04/16 11:08, 11F