C或C++中如何把一个double型的数转换成字符串?
进行强制转换就行 或者使用atof () 系统函数 double atof(const char *nptr); #include int main() { float f; char *str = "12345.67"; f = atof(str); printf("string = %s float = %f\n", str, f); return 0; }
在vb中如何将数字转换成字符类型
cstr(1.25)
他们说的和正确,但是有个缺点。
转换的时候,CSTR会把数字的正负表示出来。
1.25是正数,应该转换成“+1.25”
但由于VB对正号的省略则转换成“ 1.25”
那么你就会发现,有的时候cint(cstr(1.25))会出现类型错误。
因此得想办法把转换过程中产生的空格去掉。
replace(cstr(1.25)," ","")=="1.25"
也就是说cint(replace(cstr(1.25)," ",""))永远不会出错。