直接翻译是:非法浮点参数。也就是说您的操作或者做什么的过程种参数错误。至于具体什么问题,要怎么解决,要看您的实际操作。
	用webbrower写东西,有时候打开SSL加密网站时会出现”Invalid floating point operation.”的错误,解决方法如下。
	导致原因:
	在Delphi2011中需要通过浮点单位控制指令设置浮点运算单位。浮点单位控制指令控制着浮点运算的精度、四舍五入的方式以及特定的浮点运算是否触发异常。可以参阅Intel处理器的详细文档。在Delphi2011中有函数可以直接访问处理器的控制指令。比如,可以使用Set8087CW函数改变8087CW控制指令的值,从而改变程序浮点计算的行为。编程人员需要自己负责在程序结束时重置这个指令。
	
	解决办法,就是直接禁用浮点异常,方法如下:
	在在Delphi2011中,当使用OpenGL进行3D渲染时,推荐使用Set8087CW函数禁用浮点异常。可以在调用OpenGL函数之前,比如在mainForm的OnCreate的过程中写入: Set8087CW(0x133f)
	实例代码:
	1.声明全局的变量保存原有的8087CW设置
	var
	Saved8087CW: Word;
	2.在mainForm的OnCreate过程中改变8087CW的值,改变之前先保存默认值
	Saved8087CW := Default8087CW;
	Set8087CW($133f); { Disable all fpu exceptions }
	3.在程序结束前,使用默认值重置8087CW指令值。在mainForm的OnClose过程中
	Set8087CW(Saved8087CW);
	4.还有一点需要注意,如果在程序中使用了SceneControl.LoadSxFile载入了3D文档,那么必须在程序退出时,在Set8087CW之前调用IScene的ClearLayers方法清除图层,否则程序在退出时会出现异常。
CopyRight@2008-2024 中国证券新闻 All Right Reserved
工信备案号:备案号京ICP(备)15095275
中国证券新闻版权所有违者必究