Плавающие числа состоят из последовательности цифр с факультативным десятичным разделителем представляемым точкой ".".
В версии 3.20.X все вычисления выполняются с числами типа doubles, что приводит к тому, что большие значения типа ulonglong усекаются. В версии 3.21.X это исправлено.