Рубрики

Напишите однострочную функцию C для округления чисел с плавающей запятой

Алгоритм: roundNo (число)
1. Если число положительное, добавьте 0,5.
2. Остальное вычтите 0,5.
3. Введите приведение результата к int и возврат.

Пример:
num = 1.67, (int) num + 0.5 = (int) 2.17 = 2
num = -1.67, (int) num — 0.5 = — (int) 2.17 = -2

Реализация:

/ * Программа для округления чисел с плавающей запятой * /
# include<stdio.h>

  

int roundNo(float num)

{

    return num < 0 ? num - 0.5 : num + 0.5;

}

  

int main()

{

    printf("%d", roundNo(-1.777));

    getchar();

    return 0;

}

Выход: -2

Рекомендуемые посты:

Напишите однострочную функцию C для округления чисел с плавающей запятой

0.00 (0%) 0 votes