c - c中的 float

标签 c

我需要将下面的语句转换成

x = 123456.789;

并打印小数点前3位和小数点后2位的浮点型变量x。

输出

456.78

我尝试过的 printf("%6.2f",x);

最佳答案

floating point variable x with 3 digits before the decimal point and two digits after the decimal point.

你需要的是浮点取模余数函数fmod

double x = 123456.789;
double y = fmod( x, 1000 );
printf("%06.2f",y);

记住 #include <math.h> ,并为数学库使用 -lm 进行编译,示例:

gcc test.c -o test -lm

关于c - c中的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40965728/

相关文章:

c - 当对象在内存中移动时,指针如何保持有效?

c - c 中出现段错误

c - 当我破坏了管道的写入端时,管道是否会终止?

javascript - Javascript 优化与 C 优化相比如何

c - 输入一个函数 getWord (),它接受一个字符串并返回一个指向单词开头的指针

c - 为什么我无法初始化指针变量并且无法使用gets?

c++ - 包含后获取#included头文件

java - 一旦我按下Escape键,jvm就会崩溃

控制可能到达非 void 函数的末尾。频率

从 Swift 字符串转换为 const char*