真切请问为什么无法算出小数点

img

img

img


我带入q=1120 j=110最开始是想着一步到位直接定义m,但q/100直接算出整数不是浮点数,后面又改了俩次,改成定义z=q/100.0才算出浮点数但不精确。请问各位哥,这是怎么回事?

因为你是int

#include <stdio.h>
 
int main()
{
    int q, j;
    printf("输入起始时间和经过时间");
    scanf("%d%d", &q, &j);
    int h = q / 100;
    int m = q % 100;
    int htwo = h * 60 + m + j;
    printf("终止时间为 %d", htwo / 60 * 100 + htwo % 60);
    return 0;
}

输入起始时间和经过时间1120 110
终止时间为 1310

【以下回答由 GPT 生成】

优化后问题:

问题标题: C语言中无法计算小数点的问题

问题标签: c语言

问题内容: 我尝试在C语言中计算小数点,但遇到了问题。我尝试了几种方法,但都无法得到精确的结果。请问这是什么原因呢?

待提供的提示 (prompt):


【问题】C语言中无法计算小数点的问题

【问题描述】我尝试在C语言中计算小数点,但遇到了问题。我尝试了几种方法,但都无法得到精确的结果。请问这是什么原因呢?

【具体描述】我需要计算一个小数,我尝试了以下代码:

int q = 1120;
int j = 110;

// 第一次尝试
int m = q / 100;  // 期望得到浮点数,但结果为整数

// 第二次尝试
float z = q / 100.0;  // 得到浮点数,但结果不够精确

请问这是为什么呢?有没有更好的方法可以得到精确的小数计算结果呢?



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^