Есть число очень очень маленькое.
Мне нужно обрезать его например до двух знаков после точки (
НЕ ОКРУГЛИТЬ А ОБРЕЗАТЬ!)
$var = 0.0100000000000000000001; // хочу на выходе вот так 0.01
echo $var; // но тут выводится экспоненциальная запись вроде как бы все ок
function rounded($coin, $rounding):float
{
$explode = explode('.', $coin); // но здесь он работает с этой экспоненциальной записью
if (isset($explode[1])) {
$round = mb_strimwidth($explode[1], 0, $rounding);
if ($round != '') {
return (float)$explode[0] . '.' . $round; // и в $round вместо числа попадает 0E-
}
return (float)$explode[0];
} else {
return (float)$explode[0];
}
}
echo "\n";
var_dump(rounded($var,2));
как вернуть нормальное обрезанное число типа float - без этой сраной экспоненциальной записи? ):-|