скажи, у меня 1,234, я хочу получить .234 Я пытался echo 1.234%1 //I get 0 Я ржавый, какой правильный путь?
echo 1.234%1 //I get 0
(в тегах написано, что PHP может быть проблемой только с PHP, но я действительно ищу общее решение).
php's % оператор по модулю преобразует свои аргументы в целые числа. Чтобы получить модуль с плавающей запятой, используйте fmod:
%
fmod
echo fmod(1.234, 1);
Вы можете удалить целое число из самого номера.в php его:
$num = 1.234; echo $num - floor($num);
Попробуйте это:
эхо 1,234 - Интал (1,234);
Просто вычесть целую часть 1.234 - (int)1.234
1.234 - (int)1.234
Вычтите целую часть $ x ((int)$x) из $ x:
(int)$x
$x = 1.234; $d = $x - (int)$x; // $d now equals 0.234 echo $d;
Пример