Какой тип данных используется для чисел с фиксированной запятой на C?
Подскажите, какой тип данных используется для чисел с фиксированной запятой на языке C?
Float - для плавающей точки, а мне нужно провести вычисления с фиксированной запятой
impressive17, Ну тупо, если в переменной записано 123, то мы считаем, что там 1.23. Если там записано 1234567, мы считаем, что на самом деле там 12345.67. Грубо говоря, вы храните в переменной не рубли, а копейки. Тогда целое значение в копейках соответствует фиксированной запятой для рублей. Количество знаков после запятой вы можете поставить любым.
Надо только аккуратно 2 таких переменных перемножать или делить друг на друга.
У вас в примере все коэффициенты целые. Откуда у вас там вообще запятая вылезла?
В С нет такого типа. Двоично-десятичный тип данных (он же "тип данных с фиксированной точкой") существовал в PL/1 (и, надо сказать поел мне немало мозгов при отладке программ вследствие своей крайней особливости при хранении в памяти).