1. 首先需要定义一个变量作为后续需要输出的数。这里以定义一个变量a为例。需要注意的是,整型int是不支持转化的。
印台网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联建站于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
2. 然后使用scanf()函数接受从键盘输入的一个数,这样就为变量a成功赋值。
3. 接着使用printf语句来对数a进行小数化的处理。处理格式为:【%.(需要保留的
int n=5;
double x=3.141592654;
while(n0) //取出小数后n位
{
x=x*10; //更新x值,把小数点后第一位放在个位上
printf("%d\n",(int)x%10); //int强制把double转换成int,因为求余必须为int类型, //而%10求余,是求个位上的数字
i--;
}
在c语言中让一个数保留2位小数可以通过精度限定符来完成,精度限定符有一个点号后跟一个整数组成。其准确含义依赖于它所修饰的数据类型。这是由printf()这个函数的输出格式决定的,“%”后面的表示格式,f表示以小数形式输出单、双精度数,在没有规定位数时默认为输出6为小数,若规定了位数,则例如:%m.nf则表示输出一共为m位,其中小数占n位,要保留2位小数,写成%.2f即可。
示例如下:
#include stdio.h
int main(){
printf("%.2lf\n", 1.2345678);
return 0;
}
程序主要通过printf格式化控制,主要代码如下,
//程序功能计算两整数的商和余数,商10位显示,四舍五入保留2位小数
#include
stdio.h
int
main(int
argc,
char
*argv[])
{
int
x,y;
while(1)
{
printf("输入除数x,被除数y:\n");
scanf("%d
%d",x,y);
if(x==0)//非法数据检测
printf("除数x不能为0,重新输入!\n");
else
break;
}
printf("%10.2f
%d\n",(float)y/x,y%x);//商占位10位,保留2位小数,自动四舍五入
return
0;
}
int
printf(
const
char
*format,
...
);printf函数根据format给出的格式打印输出到STDOUT(标准输出)。用%m.nf精度修饰符让你指定想要的小数位数,
例如,%12.6f表示用12位显示(含小数点及所有数字),小数点后保留6位小数。
在C语言中整数没有除法,只有取商(/),取余(%),所以,也没有什么舍入,2/3=0,3.2/2=1.6(2也是浮点数,因为不同数据类型的数是不能参与运算的),1.50000*6=9.0(同理,6也是浮点数)。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
丹尼斯·里奇, C语言之父,UNIX之父。1978年与布莱恩·科尔尼干(Brian W. Kernighan)一起出版了名著《C程序设计语言》《The C Programming Language》,此书已翻译成多种语言,成为C语言方面最权威的教材之一。2011年10月9日,丹尼斯-里奇去世,享年70岁。
C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。
#include"stdio.h"
int main(){
int a,b,numb;
float s;
scanf("%d%d",a,b);
s=(float)a/b;
numb=(int)(s*10)%10;
printf("俩数之商为%f,商的第一位小数为%d",s,numb);
return 0;
}