Как получить две десятичных цифры при приведении из long в float в c программировании - PullRequest
0 голосов
/ 06 июля 2019

Как получить две десятичные цифры при приведении от long к значению в программе c?

#include <stdio.h>

int main()
{
    long l = 3.5340304343;   

    printf("%.2f", (float) l);

    return 0;
}

Токовый выход: 3.00

Ожидаемый результат: 3,53

Ответы [ 2 ]

0 голосов
/ 07 июля 2019

При сохранении значения в int или long значение сохраняется как целое число, а данные после десятичной точки удаляются. И нет способа получить его

Вы должны использовать float или double.

0 голосов
/ 07 июля 2019
Переменная типа

int, long, long long хранит только целые значения.Если вы назначите им число с плавающей запятой, оно будет присваивать только число, оставшееся до десятичной точки.Поскольку он не сохраняет ничего после десятичной запятой, вы не сможете получить ни одной цифры после запятой после назначения числа в типе переменной int, long, long long.Вы должны использовать float или double для работы с числом с плавающей запятой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...