Вы когда-нибудь наблюдали это явление:
Если я попытаюсь вычислить следующий расчет в ImmediateWindow в Visual Studio 2010 C # .Net, я получу это странное решение.
1E-9 * 100 = 0.00000010000000000000001
1E-9 * 1E+2 = 0.00000010000000000000001
Дажеесли я делаю вычисления следующим образом:
double val = 1E-9;
0.000000001
val = val * 100;
0.00000010000000000000001
Если я вычисляю те же вычисления в Windows calc, я получаю ожидаемый результат:
1E-9 * 100 = 0,0000001
Если кто-то что-то знает об этом поведении, я быбудь очень рад получить информацию.