gpt4 book ai didi

c - 如何确定数字是圆/整数还是浮点/ double

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

我正在处理大数字,241 233,662581978748022 我想知道是否 662581978748022/241/233 是整数或 float ...如果我尝试这样做,它们都是 long long int

double var=662581978748022/241/233 =它仍然输出整数,例如xxx.0000,即使它不是整数,并且当我比较时它的bcs double var=662581978748022/241/23 == long long int var2=662581978748022/241/23 当它不应该时它仍然为真我如何以其他方式找到它的整数或 float ?

最佳答案

当您执行x=integer-number(operator)integer-number时,右侧部分将被计算为整数。无论 x 类型如何。

示例:

double x;
x = 3/2;

现在x是“1.000…”。因为3是整数,2是整数,所以按整数进行运算。然后将其转换为 =double

如果您希望操作以浮点/ double 形式执行,则必须至少强制转换正确的成员之一:

double x;
x = (double)3/2;

现在x是“1.5”。

因此,您的 double var=662581978748022/241/233 (如果数字是整数变量,则相同)被计算为整数值。正如 @Kevin 所说,使用模 (%) 来获取剩余内容或使用 float 值。

关于c - 如何确定数字是圆/整数还是浮点/ double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33681013/

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