
正文
C语言小数截取函数 c语言如何小数取整
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言编写一个函数,他至少有一个浮点数组参数,其功能截掉数组元素的小数部分在主函数输出处理后的数组
#include stdio.h
#include stdlib.h
#include conio.h
#include time.h
#define LEN 100 /*数组长度上限*/
#define elemType float /*元素类型*/
/*float数组每个元素均截断小数部分*/
void arrFloatToInt (elemType arr[], int len) {
int i;
for (i=0; ilen; i++)
arr[i] = (int)arr[i];
}
/*打印数组*/
void printArr (elemType arr[], int len) {
int i;
for (i=0; ilen; i++)
printf ("%.2f\t",arr[i]);
putchar ('\n');
}
int main (void) {
elemType arr[LEN] = {3.23,5.98,1.2,7.7,4.3};
int len;
len = 5;
printf ("原始数组C语言小数截取函数:\n");
printArr (arr, len);
printf ("截断小数C语言小数截取函数:\n");
arrFloatToInt (arr, len);
printArr (arr, len);
getch (); /*屏幕暂留*/
free (arr);
return 0;
}
运行结果
相关问答
Q1: 在C语言中,怎样取小数只取2两位 然后赋值给字符串?
方法C语言小数截取函数:
1.
定义字符数组用来存储字符串
2.
定义浮点数赋值C语言小数截取函数,如:double
d=1.23456;
3.
用sprintf()的%.2f格式截取浮点数的小数位C语言小数截取函数,第三位四舍五入
4.
输出结果验证
参考代码:
附:sprintf()函数格式说明(与printf格式相同):
%m.nf
m是输出输出数据最小字符宽度(可省C语言小数截取函数,按实际长度输出)C语言小数截取函数,n为小数点后保留位数(0表示不输出小数位和小数点),第n+1位四舍五入,f表示按浮点数输出。
Q2: C语言中如何将小数点部分一位一位取出?
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语言小数截取函数和c语言如何小数取整的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








