<?php
namespace PhpOffice\PhpSpreadsheet\Calculation\MathTrig;
use PhpOffice\PhpSpreadsheet\Calculation\Functions;
use PhpOffice\PhpSpreadsheet\Calculation\MathTrig;
class Trunc
{
public static function funcTrunc($value = 0, $digits = 0)
{
MathTrig::nullFalseTrueToNumber($value);
$digits = Functions::flattenSingleValue($digits);
if ((!is_numeric($value)) || (!is_numeric($digits))) {
return Functions::VALUE();
}
$digits = floor($digits);
$adjust = 10 ** $digits;
if (($digits > 0) && (rtrim((int) ((abs($value) - abs((int) $value)) * $adjust), '0') < $adjust / 10)) {
return $value;
}
return ((int) ($value * $adjust)) / $adjust;
}
}