Delphi函数返回值不能确定,怎么回事?请高手指点,多谢!! 你的else后面没有对返回值赋值,当然有问题了,所以,在else中也要给个值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然了呀,你得在没个RESULT:=XX;后面家个EXIT让强行函数结束,否则函数会一直走下去的 你这么写Result要么为10要么无赋值 一下也看不出什么名堂!不过我感觉程序有两点做得不是很合适。1.实数间应避免进行“=”比较。如果对速度没什么要求F6=F1应这样写更合适:ABS(F6-F1)<0.0000001或者是(F6-F1<0.000001) and (F6-F1>-0.000001)。2.if ((F6<F2) or (F6=F2) and (F6>F1)) THEN应外再加一层()来确定运算优先级。这是我个人观点,不敢说完全正确。至少我没这样的编程习惯! 那是Pascal数据类型的限制.real和float一样, 是不精确的类型.要精准的, 可以考虑 Currency (4位小数) 或 BCD (binary coded decimal value.) 各位高手,在Access表中定义的单精度型、两位小数的字段,在delphi里看到的却是有16位小数的数字,导出到Excel中也是如此,不知在哪里设置,请指点一二,谢谢!! 求高手解决Delphi7关于表格式录入问题 delphi的DxDbGrid问题 禁止程序在虚拟机运行。 CCTV新闻频道直播"深度撞击" delphi5实现图像处理问题的小问题!--在线等待。。。 service application的问题,300分,在线等! 奇怪的问题,大家来帮我诊断一下 请教对象序列化问题 为什么在98和2000下程序会有极大的差异! 请问大家有没有这类图标? 请教:注册单位名称为乱码怎么办? 怎样在主窗体中关闭他的子窗体?
1.实数间应避免进行“=”比较。如果对速度没什么要求F6=F1应这样写更合适:ABS(F6-F1)<0.0000001或者是(F6-F1<0.000001) and (F6-F1>-0.000001)。
2.if ((F6<F2) or (F6=F2) and (F6>F1)) THEN应外再加一层()来确定运算优先级。
这是我个人观点,不敢说完全正确。至少我没这样的编程习惯!
real和float一样, 是不精确的类型.
要精准的, 可以考虑 Currency (4位小数) 或 BCD (binary coded decimal value.)