Проект 4: Реални типове данни и типа bool (Console Application)
Примитивни типове данни - ДРОБНИ ЧИСЛА
1. Числа с плаваща запетая - Floating Point
float и double -
-
Пример 1:
float floatPI = 3.141592653589793238f; //3.141592
double doublePI = 3.141592653589793238; //3.14159265358979
Console.WriteLine("Float PI is: {0}", floatPI);
Console.WriteLine("Double PI is: {0}", doublePI);
-
Пример 2:
При събиране на числа с плаваща запетая има неточности, което се вижда от стойността на
логическата променлива equal=False. (зависи от платформата)
float a = 1.0f;
float b = 0.33f;
float sum = 1.33f;
bool equal = (a + b == sum); //False
Console.WriteLine("a+b={0} sum={1} equal= {2}", a+b, sum, equal);
-
Задача 1:
Съберете 10 пъти 0.1 от тип float и го сравнете с 1.0. Резултатът трябва да е False.
2. Числа с фиксирана точка - Fixed Point
decimal
-
Пример 3:
При събиране на числа с фиксирана точка няма неточности, което се вижда от стойността на
логическата променлива equal=True. Затова те се използват при изчисления свързани с пари.
decimal a = 1.0M;
decimal b = 0.33M;
decimal sum = 1.33M;
bool equal = (a + b == sum); //True
Console.WriteLine("a+b={0} sum={1} equal= {2}", a+b, sum, equal);
Логически тип bool
www.youtube.com/watch?v=3mCjClAsWHk
12:20 - float, double, decimal
31:40 - bool