ВОПРОС

С

PHP Как узнать количество знаков после запятой у числа?

Допустим число дано 1,2345 , как программно определить количество знаков после запятой, в нашем примере это 4?

Ответов: 2

Просмотров: 14

Мудрец (3220)
Чтобы получить количество знаков после запятой у данного числа, необходимо выполнить следующие действия:
<?php

// наше число
$x = 1.2345;

// определяем количество символов после точки
$y = strlen(explode('.', $x)[1]); // 4 

?>
Мастер (591)
$num = (float)1.2345; 
$nums = sprintf("%01.4f", $num); // будет строкой "1.2345"
Ну а дальше просто строковые функции - находим положение точки в строке, возвращаем часть строки от точки и собственно смотрим длину этой строки.
<?php  

  echo chislo(1.2345); 

  function chislo($number) 
  { 
    list(, $mantisa) = explode(".", $number); 
    return $mantisa; 
  } 

?>

ОТВЕТИТЬ