c - 尝试打印方程的答案并在 C 中得到零。

标签 c variables printf equation

printf("Percent decrease: ");
printf("%.2f", (float)((orgChar-codeChar)/orgChar));

我正在使用此语句将一些结果打印到我的命令控制台,但是,我最终得到的结果为零。将等式放入另一个变量也不起作用。

orgChar = 91 和 codeChar = 13,如何打印出这个等式?

最佳答案

此处整数除法将导致结果 0,稍后您将结果类型转换为 float ,因此最终您将得到 0

在除法之前使任何一个变量 float

(orgChar-codeChar)/(float)orgChar

关于c - 尝试打印方程的答案并在 C 中得到零。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32456644/

相关文章:

php - 如何在 sql 查询中插入一个 php 变量?我的查询有误?

javascript - 如何手动通过 Youtube API 发送消息?

c++ - 将 void* 转换为 std::string

assembly - 如何使用 scanf 读取 nasm x86 64 中的浮点值?

c - 为什么 printf 在调用后不会刷新,除非格式字符串中有换行符?

c - 我应该教 C89、C18 还是别的什么?

c++ - 如何制作一个哈希键来匹配/比较类似文本/html 的哈希?

比较 C 中的两个数组

c - "Hello World"在 C 中是如何工作的

variables - 在 Rust 中, "shadowing"和 "mutability"有什么区别?