Софтуерно Инженерство
Loading...
NikolayPopov avatar NikolayPopov 253 Точки

Floating point, във задача 1 от Exam Preparation V

Едната от променливите пишеш че ще e floating point, и аз по навик я направих float. Да  ама това се оказа грешка и със double  върви без грешка. Та въпроса, под floating point да разбираме double винага ли ? Срещали ли сте някакви дтуги такива особесенсти от задачи които сте решавали/?

VenciSarov avatar VenciSarov 37 Точки

Здравей,

и двете са floating point, разликата идва в точността с която работят. Ако не ме лъже паметта float като тип данни дава точност до 7мия знак след десетичната запетая, а double до 15-16тия. знак. При задачи в които се изисква по голяма прецизност използвай double, а ако решаваш задачи с ПАРИ задължително  използвай decimal там точността е до 28-29 знак.

Ето един пример:

float floatPI = 3.141592653589793238f;

double doublePI = 3.141592653589793238;

Console.WriteLine("Float PI is: " + floatPI);

Console.WriteLine("Double PI is: " + doublePI);

// Console output:

// Float PI is: 3.141593

// Double PI is: 3.14159265358979

Успех.

0
25/04/2017 15:26:34