C语言编程序时怎么控制浮点型输出的小数点精确到几位

作者&投稿:奚侨 (若有异议请与网页底部的电邮联系)
~

使用输出格式说明符来指定精确到小数点位数。

如:

void main()

{

float a=345.234678;

printf("%.3f
", a) ;

}

其中%.3f里的3就表示输出精确到小数点后3位。

所以可参考的形式是printf("%m.nf",p);

%m.nf,指定输出的数据共占m列,其中有n位是小数。如果数值长度小于m,则左端补空格,若数值长度大于m,则按实际位数输出。

扩展资料:

实型变量分为两类:单精度型和双精度型,

其类型说明符为float 单精度说明符,double 双精度说明符。在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。

实型变量说明的格式和书写规则与整型相同。

例如: float x,y; (x,y为单精度实型量)

double a,b,c; (a,b,c为双精度实型量)

实型常数不分单、双精度,都按双精度double型处理。

参考资料:浮点型数据



程序C语言中基本数据类型(字符、整数、长整数、浮点)
答:第2章 数据类型、运算符与表达式 本章主要介绍C语言的各种数据类型、运算符和表达式。 2.1 C语言的数据类型 C语言的数据类型具体分类如下:  基本类型:分为整型、实型(又称浮点型)、字符型和枚举型四种。  构造类型:分为数组...

C语言中printf输出float和double都用%f么(scanf又如何)
答:答:1.C语言中printf输出float和double都可以用%f,而double型数据还可以用%lf。2.scanf当中若是对双精度的变量赋值是必须是%后跟lf,而printf当中可以用%f也可以用%lf没有限制。

按要求输出浮点型数据——C语言程序求解释
答:不同的编译器会输出不同的结果,VS2008出来的结果是123.456779,但是VC6.0输出的是123.456780 float的是单精度的,如果将数据类型定义为double的话则输出的也是123.456780 如果你要控制输出的长度,可以指定具体的数字 %10...

c语言编程从键盘输入两个浮点数,计算并其和,保留两位小数输出。_百度知 ...
答:include<stdio.h> int main(){ float a,b;printf("请输入两个浮点数:");scanf("%f%f",&a,&b);printf("和为:%.2f",a+b);return 0;} 扩展内容:printf函数中的format:Format 参数是包含三种对象类型的一个...

c语言编程序实现:一个带有两位小数的浮点数的四舍五入。怎么做?
答:其实C语言本来就提供四舍五入的功能,关键是你要输出小数的几位。要输出几位,就在输出时 “ %0.*f” 的 “ * ” 处填多少就行了。O(∩_∩)O~include <stdio.h> int main(){ float a; //定义一个...

在c程序中,常量10.0是单精度浮点类型的数据吗?
答:在C语言中浮点数常量模式是 double类型的。如果需要float 型的浮点数,需要在常数后面加后缀f(或F 大小写都可以)。程序测试验证:

c语言编程从键盘输入两个浮点数,计算并其和,保留两位小数输出。_百度知 ...
答:include <stdio.h> int main(void){ float n, n2, n3;printf("请输入一个数\n");scanf("%f",&n);printf("请再输入一个数\n");scanf("%f",&n2);n3=n2+n;printf("这两个数的和是%.2f",n3);return 0...

编一C语言程序。通过键盘输入2个浮点型数,输出其中的最大值
答:main(){ float a,b;printf("enter two number:\n"); //输入两个数 scanf("%f %f",&a,&b); //把输入两个数分别赋给a b if(a>b) printf("%.0f",a); //判断谁大就输出谁 else printf(...

C语言编程题:给出两个数,求平均值,以浮点型输出,这么编程???
答:回答:不知道你想怎样的,我这里有两个程序代码,第一个是你输入的两个数计算平均值,另外一个是已经定义好的两个值来求平均值的。 1.#include<stdio.h> void main() { int a,b;float c; printf("请输入两...

c语言1.编写函数(非main函数)实现两个浮点型(float)变量值的交换?_百 ...
答:void swap(float *n1, float *n2){ float t = *n1;n1 = *n2;n2 = t;}