gpt4 book ai didi

在 C 中将整数除法转换为 double

转载 作者:太空宇宙 更新时间:2023-11-04 05:20:13 24 4
gpt4 key购买 nike

代码为什么会这样

double slope = (double)changeY/changeZ 

将斜率设置为 0.0,在我的程序中,changeX = 20 和 changeY = 10(均为整数)?

最佳答案

听起来您使用了错误的变量。试试这个:

int changeX = 20;
int changeY = 10;

double slope = (double)changeY/changeX;

强制转换运算符 () 的优先级高于/。该表达式将被评估为:

  • changeY 转换为 double
  • changeX 隐式转换为 double。如果一个操作数是 double,那么另一个操作数也会平衡为 double(这正式称为“通常的算术转换”)。
  • 将两个操作数相除。结果将是双倍的。
  • 将这个临时“result-double”存储到另一个名为 slope 的 double 中。

关于在 C 中将整数除法转换为 double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13563358/

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