Десятковий тип данихМови програмування (або компілятори для них) частіше за все надають вбудований (примітивний) або бібліотечний десятковий тип даних для представлення неповторюваних десяткових дробів, таких як 0.3 або -1.17, без округлення, і для виконання арифметики з ними. Прикладом є тип ОбґрунтуванняДробові числа підтримуються більшістю мов програмування як числа з плаваючою або фіксованою комою. Однак такі представлення зазвичай обмежують знаменник ступенем двійки. Більшість десяткових дробів (або більшість дробів загалом) не можна точно представити як дріб зі знаменником, який є ступенем двійки. Наприклад, простий десятковий дріб 0.3 (3/10) може бути представлений як 5404319552844595/18014398509481984 (0,299999999999999988897769. . . ). Ця неточність викликає багато проблем, знайомих досвідченим програмістам. Наприклад, вираз Хоча всі десяткові дроби є дробами, і, відтак, можна використовувати раціональний тип даних для їх точного представлення, у багатьох випадках може бути зручніше розглядати лише неперіодичні десяткові дроби (дроби, знаменник яких є ступенем десяти). Наприклад, дробові одиниці валюти в усьому світі здебільшого базуються на знаменнику, який є ступенем числа десять. Також більшість дробових вимірювань у науці повідомляється як десяткові дроби, на відміну від дробів з будь-якою іншою системою знаменників. Десятковий тип даних може бути реалізований одним способом:
Мови програмування, які підтримують раціональний тип даних, зазвичай дозволяють конструювати таке значення з двох цілих чисел, замість числа з плаваючою комою з основою 2, через втрату точності, яку б останнє спричинило. Зазвичай базові арифметичні операції ('+', ' − ', '×', '/', зведення цілих в ступінь ) і порівняння ('=', ' < ', ' > ', '≤') розширюються, щоб діяти на їх — або нативно, або через засоби перевантаження оператора, надані мовою програмування. Ці операції можуть бути переведені компілятором у послідовність цілочисельних машинних інструкцій або у виклики бібліотеки . Стандартні форматиIEEE 754 визначає три стандартні типи десяткових даних із плаваючою комою різної точності:
Підтримка мовами програмування
Дивись такожПосилання
|
Portal di Ensiklopedia Dunia