Leave a comment

dimadima April 19 2019, 08:06:48 UTC
В джаваскрипте:

0.1 + 0.2 = 0.300000...004

Reply

ranmod April 19 2019, 09:03:02 UTC
то есть используется double

#include
int main() {
float af = 0.1;
float bf = 0.2;
float cf = af + bf;
printf("%.25f + %.25f = %.25f \n",af,bf,cf);

double ad = 0.1;
double bd = 0.2;
double cd = ad + bd;
printf("%.25f + %.25f = %.25f \n",ad,bd,cd);

long double al = 0.1L;
long double bl = 0.2L;
long double cl = al + bl;
printf("%.25Lf + %.25Lf = %.25Lf \n",al,bl,cl);
}

0.1000000014901161193847656 + 0.2000000029802322387695312 = 0.3000000119209289550781250

0.1000000000000000055511151 + 0.2000000000000000111022302 = 0.3000000000000000444089210

0.1000000000000000000013553 + 0.2000000000000000000027105 = 0.3000000000000000000108420

P.S. Intel(R) Core(TM) i5-8250U CPU

Reply

dvrz April 19 2019, 09:15:14 UTC
0.1 IEEE745 ( ... )

Reply

(The comment has been removed)

der_skythe April 19 2019, 12:23:50 UTC
Когда знаешь систему, частности легко достроить.

Reply

kingeugen April 19 2019, 13:23:21 UTC
А кто-то же это придумал.

Reply

ext_2510871 May 6 2019, 12:03:30 UTC
Ты сходи посмотри, за что Грише Перельману лям начислили. Я того Пуанкаре зауважал безмерно. Человек, который это доказал, крут безмерно, но я в ахуе от того, кто это предположил.

Reply


Leave a comment

Up