jblond/math-functions

1.4.0 2024-02-14 14:03 UTC

This package is auto-updated.

Last update: 2024-09-14 15:32:23 UTC


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)