⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_58024.htm

📁 vc
💻 HTM
字号:
<p>
序号:58024 发表者:lifuqiang 发表日期:2003-10-29 15:37:59
<br>主题:如何转化double为char*(下面为何不行)
<br>内容:double dNumber =0.11;<BR>double dNumberTemp;<BR>char *buf;<BR>buf = new char(sizeof(double));<BR>memcpy(buf,&amp;dNumber,sizeof(double));<BR>dNumberTemp=atof(buf);<BR>利用上面的程序,dNumberTemp的值不为0.11,请大虾们指导!谢谢!!!<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Nightmare 回复日期:2003-10-29 15:42:54
<br>内容:double dNumber =0.11;<BR>char buf[10];<BR>sprintf(buf,&#34;%f&#34;,dNumber);<BR><BR><BR><BR>sizeof(double)) 永远等于 8 还要搞这么烦?!??!?!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:笋芽芽 回复日期:2003-10-29 16:09:46
<br>内容:我总算明白了你的意思,不过没办法帮你啦。这个涉及到对内存的操作,你将一个8个字节的空间(double)的内容拷贝到另8个字节的空间(buffer[8])里,首先对于字符串来讲,strlen()在计算长度时自动加了'\0',所以你得到长度为9并不奇怪,但这个字符串用asc码表示,我就不知道是什么意思了。这好像根本就不是要将double转换为字符串嘛。如果真的要做转换,同意1楼的做法。<BR><BR>仅作参考<BR>2003-10-29 17:28:38

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -