Ⅰ c语言中小数点后面保留位数,可以怎么实现
可以在输出时,指定小数点后的有效位数,实现精确到若干位的效果。
要精确到茄空小数点后若干位,则庆纳燃数据类型为浮点型,可能为单精度(float)或双精度(double)。
在C语言中,使用格式化输出函数printf来实现输出。
输出格式为
%.NF
1 %为格誉虚式化字符串的引导字符。
2 .N表示指定显示N位小数。
3 F为类型字符,对于float, F值为f, 对于double,F值为lf。
举例:
1 要输出float a=1.23234; 保留3位小数的写法为:
printf("%.3f",a);
2 输出double b=123.345232; 保留4为小数,写法为:
printf("%.4lf",b);
Ⅱ 问大家一个C语言问题。下面的将字符转换成数值是怎么转换的啊,看不懂,请大家帮帮忙啊,
num=num*10+(str[i]-'0');
这一句实现了字符串到数字的转化。
首先:char型都有个ASCII码值,str[i]-'0'就把数字者派字符便成了相应的数字值。
再者:num=num*10+每次读到一个数字,就把num乘10,再加上这个数字,由于是从高位读取的,就还原出了这个数。就首陵贺像23可以分解成:2*10+3一样,逐步分解的反向操作,就合成了数字。
循环中其他语句都是为了判断数字的汪戚正负符号。
再在if (flag==1) num=-num;的时候把正数变成负数。
Ⅲ C语言中字符串和整数小数相互转换的函数以及头文件
字符串转到数(stdlib.h头文件):
atof(将字符串转换成浮点型数)
atoi(将字符串转换成整型数)
atol(将字符串转换成长整型数)
strtod(将字符串转换成浮点数)
strtol(将字符串转换成长整型数)
strtoul(将字符串转换成无符号长整型数)数转到字符串(stdio.h头文件):
sprintf(格式输出,可以转换任何类型变量到字符串)
Ⅳ 编写一个c语言程序,将输入的数字字符转换成数字并输出并输出!谢谢
#include "stdio.h"
void main()
{
char c;
scanf("%c",&c);//输入一个数字字符
if(c>='0' && c<='9'){ //若为0-9则进行处理
c-='0'; //将数字字符转换为真正的数字值
printf("%d",c);//输出数字值 这里用%d
}
else{
printf("please enter 0~9!\n");
}
}
Ⅳ C语言 将字符串转换为小数 小数部分算法问题 在线等 挺急的
设个float _t = 0.1;
小数的时候,(p[i] - '0') * _t; _t /= 10; 下次循环
直到末尾