|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2003/12/18 22:37:43 |
标题: |
|
加入我的收藏 |
楼主: |
我装的是6。0 在一次使用中我发现ROUND函数有点异常~~ROUND(222。5)=222???? 而其他的的却正常 ROUND(223。5)=224 ROUND(1。5)=2 。。。。。。
我是新手菜鸟~~不懂为啥~~清高手帮忙~~~55555555555
----------------------------------------------
- |
作者: |
|
2003/12/19 17:57:18 |
2楼: |
这个不是BUG。原因是在最近版本的Delphi Pascal 编译器中,Round 函数是以 CPU 的 FPU (浮点部件) 处理器为基础的。这种处理器采用了所谓的 "银行家舍入法",即对中间值 (如 5.5、6.5) 实施Round函数时,处理器根据小数点前数字的奇、偶性来确定舍入与否,如 5.5 Round 结果为 6,而 6.5 Round 结果也为6, 因为 6 是偶数。
----------------------------------------------
---- VCL
|
作者: |
|
2003/12/19 20:02:46 |
3楼: |
谢谢~~朋友~~~ 我初学编程还请多多关照~~~
你能告诉我为什么在一些程序中显示图片时~~一些图片是用数字写的吗~~~谁这么厉害~~~~有什么规律吗~~~~
----------------------------------------------
-
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2003/12/19 20:37:22 |
4楼: |
真高 看来 得找汇编和编译的毛病 看来 得自己写函数了!:)
----------------------------------------------
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2003/12/19 20:39:07 |
5楼: |
jacky_shen大哥 是否寒假有空叫小弟 写编译器呀?谢谢啦!
----------------------------------------------
|
作者: |
|
2003/12/19 20:47:31 |
6楼: |
大哥~~~能告诉我你是怎么学的吗???? 我也好象学好~~ 努力~~~~
----------------------------------------------
-
|
|