ÿØÿà JFIF H H ÿÛ C ÿÛ Cÿ " ÿÄ ÿÄ ÿÚ ±5¬€ ÿÄ àÿÚ ÿÄ ÀÿÚ ? ÿÄ ÀÿÚ ? ÿÄ àÿÚ ? ÿÄ àÿÚ ?! ÿÚ ÿÄ ÀÿÚ ? ÿÄ ÀÿÚ ? ÿÄ àÿÚ ? ÿÙ
| Server IP : 160.25.81.117 / Your IP : 216.73.216.137 Web Server : Apache/2 System : Linux sv05.hilab.cloud 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : bellizen ( 1045) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/bellizen/public_html/vaoday/vendor/gabrielelana/byte-units/src/ByteUnits/ |
Upload File : |
<?php
namespace ByteUnits;
class PowerScale
{
private $base;
private $scale;
private $precision;
public function __construct($base, $scale, $precision)
{
$this->base = $base;
$this->scale = $scale;
$this->precision = $precision;
}
public function scaleToUnit($quantity, $unit)
{
if ($quantity === "0") return "0";
return bcdiv(
$quantity,
bcpow($this->base, $this->scale[$unit], $this->precision),
$this->precision
);
}
public function scaleFromUnit($quantity, $unit)
{
return $quantity * bcpow(
$this->base,
$this->scale[$unit],
$this->precision
);
}
public function isKnownUnit($unitAsString)
{
return preg_match(
'/^(?:' . implode('|', array_keys($this->scale)) . ')$/i',
trim($unitAsString)
);
}
public function normalizeNameOfUnit($unitAsString)
{
foreach ($this->scale as $unit => $_) {
if (strtolower($unit) === strtolower($unitAsString)) {
return $unit;
}
}
}
public function normalUnitFor($quantity)
{
if ($quantity === 0) return "B";
foreach ($this->scale as $unit => $_) {
$scaled = $this->scaleToUnit($quantity, $unit);
if (bccomp($scaled, 1) >= 0) {
return $unit;
}
}
}
public function isBaseUnit($unit)
{
return (!isset($this->scale[$unit]) || $this->scale[$unit] === 0);
}
}