Php - сложить числа, содержащие дроби

S
На сайте с 24.08.2015
Offline
43
213

Приветствую.

Есть код, который суммирует определенные числа на странице и выводит сумму. Выглядит он так:


<?php
$total = 0;
while(the_repeater_field('summa' )):
$total += intval( get_sub_field('summa_value' ) );
endwhile;
echo $total = number_format($total, 3, '.', '');
?>

Числа могут быть дробные и целые. Целые суммируются, а то, что после точки никак не хочет.

Например, на странице есть summa_value=1 и summa_value=1.222, результат должен выглядеть как 2.222, а на данный момент он выглядит как 2.000.

Подскажите, что подправить в коде, чтобы цифры, расположенные после точки тоже суммировались.

Спасибо!

R
На сайте с 27.02.2016
Offline
30
#1
samdo:

Числа могут быть дробные и целые. Целые суммируются, а то, что после точки никак не хочет.

А что еще вы ожидали увидеть используя функцию intval ?

https://www.php.net/manual/ru/function.intval.php


(PHP 4, PHP 5, PHP 7)

intval — Возвращает целое значение переменной
IL
На сайте с 20.04.2007
Offline
412
#2
Ravel:
А что еще вы ожидали увидеть используя функцию intval ?

intval на floatval

samdo:
****$total*+=*intval(*get_sub_field('summa_value'*)*);

https://www.php.net/manual/en/function.floatval.php

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий