怎样在c语言除法中保留小数点?

Python010

怎样在c语言除法中保留小数点?,第1张

#include <stdio.h>

int main()

{

float c//首先要把你要求的数定义成浮点型,通俗的讲就是float和double就是小数型;

int a=5,b=3//int整数型,它自动把小数去掉;

c=1.0*a/b//最重要的是要乘以1.0;

printf("%.2f",c)//%.2f%后面的是点(.)几,就保留几位小数;

return 0

}

希望能帮到你,望采纳;

#include<stdio.h>

#include<string.h>

char str[51]

int n,count,i

int main()

{    scanf("%s",&str)

n=strlen(str)

count=1

for(i=1i<ni++)

{if(str[i]!=str[i-1])

count++

else continue}

double ans

ans=(float)n/count

printf("%.2f",ans)}

printf("%.2f",ans)       是保留两位小数

n和count都是int型,用float强制转换浮点型,才能得出带小数的结果!!

扩展资料

C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

C/C++编程语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同。

语法

INT(number)

Number 需要进行向下或者向上舍入取整的实数。

说明

int函数可用floor函数代替

int(number)=floor(number,1)

参考资料C语言_百度百科int函数_百度百科

保留一位小数,就是精确到十分位,省略十分位后面的尾数。

float sp = 36.51647

sp=( (float)( (int)( (sp+0.005)*100 ) ) )/100

eg: 保留小数点后第二位:

1.定义一个double型的变量。

2.先乘100。

3.加零点五。(此刻的小数点第三位加了零点五后,该进位和该舍掉 其实此刻为小数点第一位。)

4.强制转换: x=(int)x。

除法分为整除和精确除 例如a/b 当a,b同时为整数时,是整除,例3/5=0,5/3=1,14/5=2就是只要整数部分,而如果a,b两个有一个或者两个都是小数的话,就是精确除,和数学。

除法 c=b/a b=b/a等价b/=a 余数 c=b%a,也就是b整除a 的余数为c b=b%a等价b%=a。

除法比如a除以b 表示为:a/b 但是结果是取商 a除以b取余 a%b 结果是取余数。