判断点是否在对角线两点构成的矩形中

本文探讨如何利用Java和PostgreSQL的方法判断点C(0.223456789,0.423456789)是否位于由对角线两点A和B(0.123456789,0.523456789)和(0.423456789,0.323456789)定义的矩形区域内。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

已知一个矩形的对角线的两个点坐标分别为
A(0.123456789,0.523456789),B(0.423456789,0.323456789),
判断C(0.223456789,0.423456789)点是否在A和B构成的矩形中

一、Java方式

import javafx.scene.shape.Rectangle;

public static void main(String[] args){
	double ldx = 0.123456789;//左下角x
	double ldy = 0.523456789;//左下角y
	double rtx = 0.423456789;//右上角x
	double rty = 0.323456789;//右上角y
	
	Rectangle rectangle = new Rectangle();
	// 矩形左上角x y
	rectangle.setX(ldx);
	rectangle.setY(rty);
	// 矩形宽高
	rectangle.setWidth(rtx - ldx);
	rectangle.setHeight(ldy - rty);

	boolean isIn = rectangle.contains(0.223456789,0.423456789);
	System.out.pringln("点是否在矩形中" + isIn);
}

二、Postgresql方式

上面这种方法在本地Windows环境下运行正常,放到Centos服务器的Docker容器上就会报错,找不到Rectangle类,所以采取了postgresql方法,核心sql如下

select point'0.223456789,0.423456789' <@ box'0.123456789,0.523456789,0.423456789,0.323456789'

mybatis中处理单引号,变量使用${pointx}方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值