jblond / math-functions
描述
1.4.0
2024-02-14 14:03 UTC
Requires
- php: >= 7.4
Requires (Dev)
- phpunit/phpunit: ^7 || ^8 || ^9 || ^10
- vimeo/psalm: ^5.12
README
通过 composer 安装
composer require jblond/math-functions
圆
- radiusToArea(float $radius)
- areaToRadius(float $area)
- areaToCircumference(float $area)
- circumferenceToArea(float $c)
- radiusToCircumference(float $radius)
- circumferenceToRadius(float $c)
地理距离
计算两点之间的距离。选择您的函数。
- vincenty 函数
- 参数
float $latitudeFrom 起始点的纬度 [十进制度]
float $longitudeFrom 起始点的经度 [十进制度]
float $latitudeTo 目标点的纬度 [十进制度]
float $longitudeTo 目标点的经度 [十进制度]
float $earthRadius 平均地球半径 [m]
可选 float|int 两点之间的距离 [m](与 earthRadius 相同)默认:6371000 米 - haversine 函数
- 参数
float $latitudeFrom 起始点的纬度 [十进制度]
float $longitudeFrom 起始点的经度 [十进制度]
float $latitudeTo 目标点的纬度 [十进制度]
float $longitudeTo 目标点的经度 [十进制度]
- greatCircle
- 参数
float $latitudeFrom 起始点的纬度 [十进制度]
float $longitudeFrom 起始点的经度 [十进制度]
float $latitudeTo 目标点的纬度 [十进制度]
- float $longitudeTo 目标点的经度 [十进制度]
- equirectangularApproximation
- 参数
float $latitudeFrom 起始点的纬度 [十进制度]
float $longitudeFrom 起始点的经度 [十进制度]
float $latitudeTo 目标点的纬度 [十进制度]
float $longitudeTo 目标点的经度 [十进制度]
- cosineLaw
- 参数
float $latitudeFrom 起始点的纬度 [十进制度]
float $longitudeFrom 起始点的经度 [十进制度]
float $latitudeTo 目标点的纬度 [十进制度]
float $longitudeTo 目标点的经度 [十进制度]
Fibonacci
- Fibonacci
- fibonacciRecursion(int $number)
- fibonacciWithBinetFormula(int $number)
Air
- AbsoluteHumidity(float $relativeHumidity, float $temperature, bool $temperatureInFahrenheit = false, bool $isRelativeHumidityInPercent = true)
- dewPoint(float $temperatureInCelsius, float $humidityInPercent)
- heatIndex(float $temperatureInCelsius, float $humidityInPercent)
- windchill(float $temperatureInCelsius, float $windSpeedInKmPerHour)
Sphere
- areaOfADisc(float $radius)
- circumference(float $radius)
- diameter(float $radius)
- surfaceArea(float $radius)
- volume(float $radius)
- heading(array $from, array $to)
温度
- fahrenheitToCelsius(float $temperature)
- celsiusToFahrenheit(float $temperature)
- fahrenheitToKelvin(float $temperature)
- celsiusToKelvin(float $temperature)
- kelvinToCelsius(float $temperature)