Проект 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

 

Търсене