Плаваща запетая
Здравейте колеги,
в една от задачите които решавам се иска да се отпечата на конзолата едно число с плаваща запетая.
Някой може ли да ми каже какво представлява плаващата запетая и как се изчислява?
Здравейте колеги,
в една от задачите които решавам се иска да се отпечата на конзолата едно число с плаваща запетая.
Някой може ли да ми каже какво представлява плаващата запетая и как се изчислява?
Това означаа,че числото е от тип duble,t.e. има цифри след десетичната запетая.
Изчислява се като работа с рационални числа .
Добро утро, Маноела,
Въпросът е любопитен и съвсем разбираем. Това, което написа колега е съвсем вярно и е напълно достатъчно, за да решаваме задачите. Искам да кажа, че птиците си летят съвсем добре и без да знаят защо изобщо се справят така добре с летенето...
***************************************
Бих допълнил нещо съвсем малко - любопитното е, че програмистите не ползват термина, за да изглеждат много умни.
А все пак, защо се казва, че числата са с „плаваща“ запетая. Казва се, защото не дефинираме колко е броя цифри има преди и след десетичната запетая. Тя се мести и при едни числа е по-наляво, при други по-надясно - местенето се вижда от примерите по-долу.
Примери.
Фиксирана запетая: 0.003306
Плаваща запетая: 3.3306*10-3
Фиксирана запетая: 1000000000.
Плаваща запетая: 1*10+9
Дотук беше лесното. Сложнотията започва, когато десетичните дроби трябва да се превърнат в двоичен код, разбираем за компютъра - не всички десетични дробни числа могат да се представят в с краен брой двоични цифри... и смятам да спра дотук, защото не се чувствам съвсем в свои води.
Поздрави,
Иван :)