博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断浮点数是否相等
阅读量:4658 次
发布时间:2019-06-09

本文共 668 字,大约阅读时间需要 2 分钟。

在delphi中:

uses Math;

procedure TForm1.FormCreate(Sender : TObject);

var

  a : Double;

  b : Double;

begin

  //初始化a,b.

  ShowMessage(FloatToStr(Max(a,b))); 

end;

在delphi中,函数Max可以重载。所以,Max可以判断各种数值类型。另外还有函数Min,使用方法和Max相同。这种做法只能在delphi中才能使用,在其他的语言中需要人为的写函数进行判断。

比如用C++语言:

// C/C++中只能近似的判断出浮点数大小,因此需要使用结合相对误差和绝对误差来判断。

float Max(float a, float b,float error)

{
    if(a==b)
        cout<<"a=b"<<endl;
    else if((a-b)>0 && (a-b)/a>error)
        cout<<"a与b相差大于相对误差"<<endl;
    else if((b-a)>0 && (b-a)/a>error)
        cout<<"a与b相差大于相对误差"<<endl;
    else
        cout<<"a与b近似相等"<<endl;
    return 0;
}
void main()
{
    //float a ,b;
    Max(0.1000001,0.1000010,0.00001);
}

 

转载于:https://www.cnblogs.com/Blogs-young-chan/p/4680291.html

你可能感兴趣的文章
web自动化测试:watir+minitest(四)
查看>>
Spring MVC整合Velocity
查看>>
关于sublime text
查看>>
js中数组的循环与遍历forEach,map
查看>>
数据分析统计学基础(1)
查看>>
Java ——接口
查看>>
opencv摄像头捕获图像
查看>>
Struts2中Action接收参数的方法
查看>>
#DOM# 最佳实践:head里面标签的顺序
查看>>
Redis详解(二)------ redis的配置文件介绍
查看>>
启动mysql
查看>>
实验2
查看>>
内联元素和块元素的一些特点
查看>>
opnet点对点通信模型 分类: opnet 201...
查看>>
AC日记——Two poj 1849
查看>>
Spring文件上传配置
查看>>
jmockit 模拟同一个函数多次调用每次返回不同结果
查看>>
yeoman搭建热监听服务
查看>>
安装Elasticsearch-Haed插件
查看>>
【Android】Android 8种对话框(Dialog)
查看>>