Десяткова арифметика з рухомою комою ( — машинна арифметика для роботи з десятковими числами з рухомою комою. Робота безпосередньо з десятковими дробами дозволяє уникати помилок округлення цифр, які зазвичай виникають під час перетворень між десятковими дробами (для даних, що вводяться людиною, таких як результати вимірювань або фінансова інформація) і двійковими дробами.
Перевага десяткового подання з рухомою комою перед поданням з фіксованою комою і цілими типами полягає в тому, що воно підтримує значно ширший діапазон значень. Наприклад, якщо подання числа з фіксованою комою, в якому виділено 8 десяткових цифр і 2 десяткових розряди, може подавати числа:
; ; ,
то подання з рухомою комою з 8 десятковими цифрами також може мати вигляд:
і так далі. Цей розширений діапазон може значно уповільнити накопичення помилок округлення при послідовних обчисленнях. Наприклад, для чисел з рухомою комою можна використати алгоритм компенсаційного підсумовування Кехена, щоб додати багато чисел без асимптотичного накопичення помилки округлення.
Література Decimal Floating-Point: Algorism for Computers // Proceedings of the 16th IEEE Symposium on Computer Arithmetic (, 2003)
Посилання Intel Decimal Floating-Point Math Library libmpdec — arbitrary precision decimal floating point C / C ++ library