当我输入2时,我希望得到以下输出:

value: 2.4

但当我进行乘法运算时,我得到了:

value: 2.400000

这是我的代码:

#include <stdio.h>

int main()
{
  float num;
  float result;
  
  printf("Number: ");
  scanf("%f", &num);
  
  result = num * 1.2;
  printf("Result: %f", result);
}

我能做什么?

推荐答案

您需要将printf()更改为:

printf("Result: %.1f", result);

.之后和f之前的数字是指定浮点值小数点之后的位数的精度.

C++相关问答推荐

问关于C中的指针和数组

自定义malloc实现上奇怪的操作系统依赖行为

VS代码C/C++扩展intellisense无法检测环境特定函数'

创建一个fork导致fget无限地重新读取文件

测量ARM MCU中断延迟的问题

Win32API Wizzard97 PropSheet_SetWizButton不工作

为什么STM32G474RE上没有启用RCC PLL

如何在ASM中访问C struct 成员

如何在下面的C代码中正确管理内存?

如何在C中只对字符串(包含数字、单词等)中的数字进行重复操作?

OpenSSL:如何将吊销列表与SSL_CTX_LOAD_VERIFY_LOCATIONS一起使用?

如何在VS 2022中正确安装额外的C头文件

可变宏不能编译

C:如何将此代码转换为与数组一起使用?

静态初始化顺序失败是否适用于C语言?

如何编写postgresql支持函数

为什么argc和argv即使在主函数之外也能工作?

使用替代日历打印日期

C23 中的 [[reproducible]] 和 [[unsequenced]] 属性是什么?什么时候应该使用它们?

如何根据当前舍入方向将float转换为int?