C语言中……“计算结果保留三位小数。”怎么表示?

Python028

C语言中……“计算结果保留三位小数。”怎么表示?,第1张

printf("%7.3f",100/3.0)表示结果占七位,小数部分占3位,这样就可以了,并且小数点后第三位是四舍五入的结果。

例如:

C语言中浮点数输出精确到两位小数的语句如下:

double a=2.0printf ("%.2f", a)//其中.2指明两位小数

说明:如%9.2f

表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6,如果9缺省则场宽为该数实际位数

规定符

%d 十进制有符号整数

%x, %X 无符号以十六进制表示的整数

%o 无符号以八进制表示的整数

%g 把输出的值按照%e或者%f类型中输出长度较小的方式输出

%p 输出地址符

%lu 32位无符号整数

%llu 64位无符号整数

扩展资料:

如果是实数的话,就不是这样了,机器有两种办法表示实数,一种是定点,就是小数点位置是固定的,一种是浮点,就是小数点位置不固定,计算方法也比较麻烦,通常会比整数运算代价大很多。

FPU->Floating Point Unit,浮点运算部件。

BCD->Binary Coded Decimal 压缩的二进制数,是用4个位来表示数字0~9,一个byte表示两个十进制数,比如正常二进制数1001111表示79,而BCD中用 0111 1001 来表示79。

科学计数法:a×10的n次幂的形式。将一个数字表示成 (a×10的n次幂的形式),其中1≤|a|<10,n表示整数,这种记数方法叫科学记数法。

参考资料来源:百度百科-浮点运算

举个例子,如果想要输出保留三位小数的双精度浮点数,则应该这样写:

printf("%.3lf",d)

其中的“.3”就是小数点后保留三位小数。

注意,3前面有个点哈!

#include<stdio.h>

#include<stdlib.h>

void main()

{

    double f

    printf("输入一个实数:")

    scanf("%lf", &f)

    printf("%.3lf", f)

    system("pause")

}

c++版本

#include<iostream>

#include<iomanip>

using namespace std

void main()

{

    double f

    cout << "输入一个实数:"

    cin >> f

    cout << "f =" << fixed << setprecision(3) << f << endl

    system("pause")

}