Ⅰ 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; 下次循環
直到末尾