Необходимо преобразовать плавающие значения в целочисленный формат ниже условия
$ val = 75.00 означает, что значение должно быть показано 75
$ val = 75.50 означает, что значения должны быть показаны 75.50
значения с плавающей точкой .00 означает, что нет необходимости отображать, иначе будут отображаться с плавающими значениями.
возможно в php?
Попробуйте этот код:
$val = 75.00;
$value = explode(".", $val);
$decimal_value = substr($value[0], 0, 1);
if($decimal_value == "00"){
$val = $value[0];
} else {
$val = number_format($val, 2, '.', '');
}
echo $val;
$val + 0
делает трюк.
echo 75.00 + 0; // 75
echo 75.50 + 0; // 75.5
Внутренне это эквивалентно приведению к float с (float) $ val или floatval ($ val), но я считаю это проще.
(float) $ val;
В конце концов используйте ниже код.
$ ans = (float) $ val;
echo $ ans; значит это работает отлично.