📄 subject_52751.htm
字号:
<p>
序号:52751 发表者:蓝白725 发表日期:2003-09-14 10:43:47
<br>主题:请教各位高手一个关于数据类型的小问题!
<br>内容:我正在作一个有较多计算过程的程序,里面牵扯了很多数学公式。<BR><BR>我把所有的数据变量均定义为float型,但在编译时,却出现很多这样的警告:<BR>warning C4244: '=' : conversion from 'double' to 'float', possible loss of data<BR><BR>可我并没有定义double型的变量,为什么会有这样的警告呢?真的会导致计算有误吗?是不是两个float型的变量相乘后就自然转化成double型的了?<BR><BR>请各位高手帮帮吗?非常感谢!!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:ShaGua 回复日期:2003-09-14 10:47:16
<br>内容:类似<BR>float a=12.34;<BR>的写法,在C++中默认后面的数值是double。<BR><BR>如果明确为float,可以如下:<BR>float a=12.34f;
<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>回复者:a dog 回复日期:2003-09-14 10:57:31
<br>内容:要想结果更精确,就直接使用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>
回复者:蓝白725 回复日期:2003-09-14 15:21:34
<br>内容:gww,这样是不是会比较影响运行的速度?<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>
回复者:a dog 回复日期:2003-09-14 16:04:03
<br>内容:这个我不太清楚了。<BR>但是我认为所有的都是double型,编译器就不用自己暗地里转换来转换去了,速度应该变快才是。<BR><BR><BR>个人猜测,仅供参考,欢迎高手指正!
<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 + -