青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

?

???? 可能有好多人,包括C語言老手都不知道如何將float數據轉換為string,我就是這樣,今天查了一下MSDN,才知道C提供了_gcvt函數實現這個功能,收獲著實不小,為了方便自己查詢,也為了那些像我這樣的網友能夠了解該函數的具體用法,我把MSDN的原文原封不動抄錄如下:

_gcvt

Converts a floating-point value to a string, which it stores in a buffer.

char *_gcvt( double value , int digits , char * buffer );

Routine Required Header Compatibility
_gcvt <stdlib.h> Win 95, Win NT

For additional compatibility information, see Compatibility in the Introduction.

Libraries

LIBC.LIB Single thread static library, retail version
LIBCMT.LIB Multithread static library, retail version
MSVCRT.LIB Import library for MSVCRT.DLL, retail version

Return Value

_gcvt returns a pointer to the string of digits. There is no error return.

Parameters

value

Value to be converted

digits

Number of significant digits stored

buffer

Storage location for result

Remarks

The _gcvt function converts a floating-point value to a character string (which includes a decimal point and a possible sign byte) and stores the string in buffer. The buffer should be large enough to accommodate the converted value plus a terminating null character, which is appended automatically. If a buffer size of digits + 1 is used, the function overwrites the end of the buffer. This is because the converted string includes a decimal point and can contain sign and exponent information. There is no provision for overflow. _gcvt attempts to produce digits digits in decimal format. If it cannot, it produces digits digits in exponential format. Trailing zeros may be suppressed in the conversion.

Example

								/* _GCVT.C: This program converts -3.1415e5 * to its string representation. */#include <stdlib.h>#include <stdio.h>void main( void ){   char buffer[50];   double source = -3.1415e5;   _gcvt( source, 7, buffer );   printf( "source: %f  buffer: '%s'\n", source, buffer );   _gcvt( source, 7, buffer );   printf( "source: %e  buffer: '%s'\n", source, buffer );}
						

Output

								source: -314150.000000  buffer: '-314150.'source: -3.141500e+005  buffer: '-314150.'
						


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=708935


[收藏到我的網摘]?? skyman_2001發表于 2006年05月05日 11:28:00



#??lanno?發表于2006-05-05 18:26:00??IP: 222.35.68.*
長見識了,俺總是這樣轉化的:
char str[260];
float f = -3.1415926;
float f1 = 263e-5;
sprintf(str,"%f",f);
printf("%s\n",str);
sprintf(str,"%f",f1);
printf("%s\n",str);

#??Skyman?發表于2006-05-05 21:35:00??IP: 202.202.10.*
你這樣做也行
但沒有這樣靈活
是吧?

#??zhnde?發表于2006-05-11 20:15:00??IP: 129.69.212.*
靈活嗎? 能具體解釋一下嗎?

#??Skyman?發表于2006-05-11 22:03:00??IP: 202.202.10.*
至少可以方便的控制有效數字的位數啊。

#??ztwaker?發表于2006-07-28 12:40:00??IP: 61.144.207.*
/*C++ impl*/
string cvt(const float fval)
{
stringstream ss;
ss << fval;
return ss.str();
}

......///

#??ztwaker?發表于2006-07-28 12:46:00??IP: 61.144.207.*
加上有效數字位數控制

string cvt(const float f, const int prec)
{
stringstream ss;
ss.precision(prec);
ss << f;
return ss.str();
}

posted on 2006-12-15 11:18 清源游民 閱讀(9249) 評論(1)  編輯 收藏 引用 所屬分類: C++

FeedBack:
# re: 如何將float轉換為string
2011-09-06 09:56 | 明樣
不知道_gcvt是C標準函數還是只是MS的擴展?
如果不是標準函數的話還是不建議使用,沒有移值性就談不上靈活……  回復  更多評論
  
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

留言簿(35)

隨筆分類(78)

隨筆檔案(74)

文章檔案(5)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产三级| 国产精品一区久久| 亚洲精品久久| 日韩亚洲欧美精品| 欧美成人精品一区二区| 美女免费视频一区| 亚洲福利视频一区| 99在线热播精品免费99热| 日韩亚洲欧美一区| 欧美在线免费视频| 欧美成人四级电影| 欧美日韩理论| 国产在线不卡| 在线视频精品一| 久久久久久久97| 亚洲毛片一区| 久久伊人一区二区| 欧美日韩一区二区三区在线视频| 国产精品嫩草99a| 亚洲国产精品欧美一二99| 一区二区av| 欧美高清不卡| 久久精品99国产精品酒店日本| 欧美精品成人91久久久久久久| 国产精品一区二区三区四区五区| 亚洲精品国产精品乱码不99 | 欧美一区成人| 欧美日韩成人综合天天影院| 亚洲美女视频在线观看| 欧美影院成年免费版| 欧美日韩国产成人在线观看| 国产一区二区毛片| 欧美一区二区私人影院日本 | 久久成人一区二区| 亚洲欧美第一页| 国产精品乱码久久久久久| 亚洲一区二区三区四区在线观看| 欧美激情免费观看| 欧美美女bb生活片| 亚洲欧美日韩国产综合在线| 亚洲视频观看| 国内精品美女在线观看| 久久综合网hezyo| 免费亚洲视频| 午夜影院日韩| 久热精品视频在线免费观看| 亚洲免费av观看| 亚洲欧美日韩精品在线| 黄色成人小视频| 99热精品在线观看| 狠狠干综合网| 一本大道久久a久久综合婷婷| 国产亚洲精品久久久| 亚洲风情亚aⅴ在线发布| 欧美午夜不卡在线观看免费| 久久夜色精品国产噜噜av| 欧美日韩国产一中文字不卡| 久久午夜av| 国产精品久久久久婷婷| 欧美激情视频一区二区三区在线播放 | 亚洲一区中文| 欧美日韩系列| 亚洲精品国产精品乱码不99| 国产一区欧美| 新67194成人永久网站| 亚洲一区二区免费看| 欧美精品在线播放| 亚洲成色777777在线观看影院| 国产一区二区三区视频在线观看| 99视频+国产日韩欧美| 一二三区精品| 欧美日韩一区国产| 夜夜嗨av一区二区三区四季av| 亚洲精品一区二区三区在线观看| 久久精品中文字幕一区| 久久琪琪电影院| 在线看国产日韩| 男女精品视频| 日韩视频三区| 亚洲欧美日本国产有色| 国产精品一区二区三区免费观看| 亚洲一级黄色| 久久在线视频在线| 亚洲精选在线观看| 欧美午夜激情视频| 欧美一区二视频| 亚洲电影成人| 久久国产精品久久w女人spa| 在线观看一区| 国产精品一区二区欧美| 麻豆成人综合网| 亚洲男人的天堂在线观看| 欧美成人免费在线观看| 性久久久久久久久| 亚洲人成在线免费观看| 国产精品国产三级国产aⅴ9色| 久久av最新网址| 国产欧美一区二区精品忘忧草| 99视频在线精品国自产拍免费观看| 亚洲国产欧美不卡在线观看| 国产精品美女久久久久aⅴ国产馆| 欧美中文在线观看| 在线一区二区三区四区五区| 欧美国产综合视频| 久久久亚洲影院你懂的| 亚洲欧美日韩精品久久亚洲区 | 久久久人人人| 欧美一区二区免费视频| 中国亚洲黄色| 亚洲一区二区在线观看视频| 夜夜躁日日躁狠狠久久88av| 亚洲国产综合91精品麻豆| 久久久精品久久久久| 久久免费精品视频| 久久久视频精品| 免费成人激情视频| 亚洲高清成人| 99国产精品私拍| 久久狠狠一本精品综合网| 久久香蕉精品| 欧美日韩成人一区| 国产精品久久波多野结衣| 国产日韩欧美在线观看| 亚洲国产精品va在看黑人| 99国内精品| 久久九九国产精品| 亚洲国产乱码最新视频| 亚洲视频精品| 久久综合九色99| 国产精品二区影院| 亚洲欧美日韩视频一区| 狼人天天伊人久久| 欧美午夜精品一区| 亚洲国产精品成人一区二区| 亚洲性人人天天夜夜摸| 免费在线欧美视频| 亚洲欧美精品suv| 欧美精品免费视频| 亚洲国产精品久久久久秋霞蜜臀 | 欧美三级乱码| 一区二区在线视频| 欧美有码在线视频| 亚洲一区二区三区精品视频 | 亚洲黑丝一区二区| 性亚洲最疯狂xxxx高清| 欧美日韩视频在线| 中日韩视频在线观看| 亚洲三级免费电影| 免费在线亚洲| 亚洲黄色成人| 亚洲国产欧洲综合997久久| 美女主播精品视频一二三四| 亚洲二区视频在线| 欧美暴力喷水在线| 老司机凹凸av亚洲导航| 在线观看欧美亚洲| 亚洲国产黄色片| 欧美日韩精品免费看| 亚洲网站视频| 午夜精品福利一区二区蜜股av| 国产精品视频男人的天堂| 欧美一区二区黄色| 久久精品一区二区国产| 亚洲电影毛片| 一区二区高清在线观看| 国产色综合久久| 最新亚洲激情| 狠狠色噜噜狠狠狠狠色吗综合| 欧美成人激情在线| 欧美视频在线观看免费网址| 欧美一区二区成人| 欧美寡妇偷汉性猛交| 性欧美暴力猛交69hd| 久久综合激情| 国产伦精品一区二区三区视频黑人 | 欧美一区1区三区3区公司| 国产日韩综合一区二区性色av| 欧美一区1区三区3区公司| 蜜桃av综合| 快播亚洲色图| 韩日成人av| 欧美一区二区三区视频在线 | 欧美视频三区在线播放| 久久一区二区精品| 国产一区二区三区奇米久涩| 一道本一区二区| 亚洲每日在线| 欧美成人免费在线观看| 老司机成人在线视频| 黄色工厂这里只有精品| 欧美亚洲一区二区三区| 久久精品国产99国产精品澳门| 欧美深夜福利| 亚洲男人第一av网站| 久久精品91| 亚洲国产成人精品久久久国产成人一区 | 亚洲综合三区| 欧美在线视频a| 伊人久久亚洲影院| 欧美国产亚洲精品久久久8v|