gpt4 book ai didi

c - 如何返回两个 int 数字的实际小数值

转载 作者:行者123 更新时间:2023-11-30 21:35:20 25 4
gpt4 key购买 nike

在 C 语言中分子和分母的数据类型都是 int 的情况下,有什么方法可以将 1/2 计算为 0.5

最佳答案

如果您期望一个十进制值(可能不是精确的值),则必须将其转换为浮点类型。例如:

int numerator = 1, denominator = 2;
printf("%g", (double) numerator / denominator);

或者,如果需要精确值,则返回一个结构:

struct fraction
{
int numerator;
int denominator;
};

然后

return (struct fraction){.numerator = 1, .denominator = 2};

关于c - 如何返回两个 int 数字的实际小数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37511716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com