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

📄 subject_51067.htm

📁 vc
💻 HTM
字号:
<p>
序号:51067 发表者:iceflower 发表日期:2003-08-28 19:33:32
<br>主题:关于数据类型问题的求助,请看一下吧,谢谢。
<br>内容:我在编写数据转换时,发现了一个问题:<BR>char chData[40];<BR>memset(chData,'\0',40);<BR>strcpy(chData,&#34;699999.896&#34;);<BR>float fData;<BR>sscanf(chData,&#34;%f&#34;,&amp;fData);<BR>结果发现fData的值为700000.0,请问这个问题如何解决?大哥大姐们帮下忙吧。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-08-28 19:39:55
<br>内容:把fData声明成double类
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iceflower 回复日期:2003-08-28 19:53:56
<br>内容:不行啊,我试过了。<BR>因为我想用的就是float型的数据(它有四个字节),请再帮一下吧,谢谢!
<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-08-28 20:02:33
<br>内容:&#34;%10.3f&#34;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:BenDan 回复日期:2003-08-28 20:21:40
<br>内容:float只能有7位精确数值。<BR>如果要原始的精确数据,只能是double。<BR>如果要使用double,需要修改:<BR>double dData;<BR>sscanf(chData,&#34;%lf&#34;,&amp;dData);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:shenjie 回复日期:2003-08-28 21:41:27
<br>内容:同意ben兄的说法.float型是采用科学计数法存储数据的,因此对&#34;小数部分&#34;有7位的限制,高于七位的就自动舍入,数字越大影响就越明显
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iceflower 回复日期:2003-08-29 07:36:19
<br>内容:谢谢两位,但是float是小数部分有七位精确数值还是和整数部分一共有7位精确数值?谢谢!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:BenDan 回复日期:2003-08-29 08:58:04
<br>内容:float有7位精确数字,无论小数点在什么位置。<BR><BR>To: hhj_isee<BR>谢谢。本人是bendan,ben是另外一哥们。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

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