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

S
На сайте с 24.08.2015
Offline
52
226

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

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


<?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
38
#1
samdo:

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

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

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


(PHP 4, PHP 5, PHP 7)

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

intval на floatval

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

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

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )

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