📄 subject_58024.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,&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,"%f",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 + -