📄 subject_51067.htm
字号:
<p>
序号:51067 发表者:iceflower 发表日期:2003-08-28 19:33:32
<br>主题:关于数据类型问题的求助,请看一下吧,谢谢。
<br>内容:我在编写数据转换时,发现了一个问题:<BR>char chData[40];<BR>memset(chData,'\0',40);<BR>strcpy(chData,"699999.896");<BR>float fData;<BR>sscanf(chData,"%f",&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>内容:"%10.3f"
<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,"%lf",&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型是采用科学计数法存储数据的,因此对"小数部分"有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 + -