㈠ 在c語言中怎樣編寫代碼實現把浮點數轉換成字元串
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#defineucharunsignedchar
#defineuintunsignedint
intpows(intx)
{
inty=1;
for(;x!=0;x--)
y=y*10;
returny;
}
voiddisplay_result(doubleresult)
{
if(result<0)
{
printf("-");
display_result(-result);
}
if(result>0)
{
doublei;
intx;
uinty;
i=1;
for(x=0;i>=1;x++)
i=result/pows(x+1);
for(;x!=0;x--)
{
y=((uint)(result/pows(x-1)))%10;
printf("%d",y);
}
printf(".");
i=result-(uint)result;
for(x=0;x<6;x++)
{
y=((uint)(i*pows(x+1)))%10;
printf("%d",y);
}
}
}
intmain()
{
doublenum;
scanf("%lf",&num);
printf("%lf ",num);
display_result(num);
return0;
}
(1)c語言浮點數轉字元串擴展閱讀
C++中將字元串轉換成浮點數
#include<iostream>
#include<sstream>
#include<string>
使用命名空間std;
intmain()
{
std::stringstr=「3.14」;
std::stringstreamss(str);
浮動f;
ss>>f;
cout<<f+1;
返回0;
}
㈡ c語言里怎麼把float轉換為char型
可以使用強制轉換,其一般形式為:(類型說明符) (表達式) 其功能是把表達式的運算結果強制轉換成類型說明符所表示的類型。例如: (float) a 把a轉換為浮點型,(int)(x+y) 把x+y的結果轉換為整型。
這種方法顯然對浮點型數據的精度會有影響,且注意最終輸出的形式不同結果也是不同的,若要保留數字形式輸出則為%d形式。
在程序中的使用舉例:
(2)c語言浮點數轉字元串擴展閱讀:
在使用強制轉換時應注意以下問題:
1.類型說明符和表達式都必須加括弧(單個變數可以不加括弧),如把(int)(x+y)寫成(int)x+y則成了把x轉換成int型之後再與y相加了。
2.無論是強制轉換或是自動轉換,都只是為了本次運算的需要而對變數的數據長度進行的臨時性轉換,而不改變數據說明時對該變數定義的類型。
㈢ C語言 浮點數轉換為字元串
je[i]存的是一個字元型數據的ASCII碼,比如'1'會被存為49
'0'的ASCII碼為48,所以49-48正好就是整數類型的1
㈣ 如何將float轉換為string
在C語言中,可以通過_gcvt函數實現這個功能 將float數據轉換為string
在java語言中,可以通過如下幾種方法:
Float f = 0.0f;
String str = String.valueOf(f);
String str1 = f + "";
String str2 = f.toString();
System.out.println(str);
System.out.println(str1);
System.out.println(str2);
這幾種方法都是可以的。
㈤ 51單片機c語言如何把浮點型轉為字元串
使用stdio.h中的sprintf函數轉化即可:
#include<stdio.h>
floata=1.234;
charstr[10];
sprintf(str,"%f",a);
㈥ 如何將浮點類型轉換成字元型
一、C語言中數值型數據分為兩大類:整型和浮點型
整型:char
int
short
long
浮點型:float(單精度)
double(雙精度)
二、浮點型數據轉存到字元串中
char
str[30];
//定義一個字元數組,來存儲數據
double
d=123.456;
//定義一個浮點型變數d
sprintf(str,"%f",
d
);
//格式串同printf()格式要求
sprintf(str,"%.2f",
d
);
//保留兩位小數,第三位四捨五入
三、整型數據轉存到字元串中
char
str[30];
int
i=123;
sprintf(str,
"%d",
i
);
四、0-9之間的數據轉為字元
C語言中,字元型數據在存儲時,實際上存儲的是字元的ASCII值,字元'0'到'9'對應的ASCII是連續的,其值為48-57,所以,0-9數值轉為字元時,只需要加上'0'就可以了,如:
char
ch;
int
i;
i=1;
ch=i+'0'
;
printf("ch=%c
ascii=%d",
ch,
ch
);
//按%c輸出,就是字元1,按%d輸出就是ASCII值49
㈦ c語言里 怎樣將單精度浮點型數轉換成字元型
#include<stdio.h>
#include<stdlib.h>
intmain(){
floatfa=3.68f;
charfstr[20];
//最簡易的方法
sprintf(fstr,"%f",fa);
printf("%s ",fstr);
//用專用函數轉換
gcvt(fa,8,fstr);
printf("%s ",fstr);
return0;
}