|
1. sprintf. По количеству строчек исходника самое эффективное.
2. Умножить на 10, преобразовать в int, далее понятно.
3. Умножить на 10. Взять мантиссу. Прибавить к ней 1-ку, сдвинутую влево с учетом экспоненты на место, где находится десятичная точка в денормализованном числе. Это округление. Сдвинуть всю мантиссу вправо, что бы все разряды справа от точки денормализованного числа пропали. Далее п.2, так как получен int. Если IEEE-формат плавучки, то не забывать про "скрытый" разряд - и при первом сдвиге вправо вдвинуть 1-цу.
E-mail: info@telesys.ru