За последние 24 часа нас посетили 24376 программистов и 1645 роботов. Сейчас ищут 1239 программистов ...

стою на асфальте

Тема в разделе "PHP для новичков", создана пользователем rewuxiin, 2 май 2017.

  1. rewuxiin

    rewuxiin Активный пользователь

    С нами с:
    17 апр 2012
    Сообщения:
    611
    Симпатии:
    87
    Код (Text):
    1. в лыжи обутый
    намонструозил такую штуку
    PHP:
    1. $csvTotalTableValue[$value['module']][$value['currency']]['product_tax_excl'] += $value['product_tax_excl'];
    вот тут $value['product_tax_excl'] у меня float с очень нужными десятичными,
    а на выходе в
    Код (Text):
    1. то ли лыжи не едут
    $csvTotalTableValue[$value['module']][$value['currency']]['product_tax_excl']
    получаю (int)
    Код (Text):
    1. то ли я херней занимаюсь
    шо делать или как еще перебором первого массива суммировать значения во втором массиве?
     
  2. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @rewuxiin а можно пример первой переменной те мб оно всё верно складывает?
     
  3. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    то ли у вас десятичные == 0. В таком случае, форматируйте число при выводе: sprintf, number_format etc.
     
    rewuxiin и mahmuzar нравится это.
  4. rewuxiin

    rewuxiin Активный пользователь

    С нами с:
    17 апр 2012
    Сообщения:
    611
    Симпатии:
    87
    начальное число значения, ты имел ввиду?
    да оно вообще отсутствующее изначально.
    --- Добавлено ---
    вот здесь $value['product_tax_excl'] они точно не нулевые, проверено.

    а вот этого ключа
    $csvTotalTableValue[$value['module']][$value['currency']]['product_tax_excl']
    вообще изначально не существует. т.е. первое значение $value['product_tax_excl'] присваевается в $csvTotalTableValue[$value['module']][$value['currency']]['product_tax_excl'], а дальше увеличивается через +
     
  5. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @rewuxiin наврятли нулевые,- запустил чисто
    $value['product_tax_excl']=3.1;
    echo
    $csvTotalTableValue[$value['module']][$value['currency']]['product_tax_excl'] += $value['product_tax_excl'];
    вывелось всё ок
     
    rewuxiin нравится это.
  6. rewuxiin

    rewuxiin Активный пользователь

    С нами с:
    17 апр 2012
    Сообщения:
    611
    Симпатии:
    87
    упс, ребята, расходимся - у меня там string

    спасибо за отзывчивость))
     
  7. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    PHP:
    1. echo "4.4"+"0.9";
     
  8. rewuxiin

    rewuxiin Активный пользователь

    С нами с:
    17 апр 2012
    Сообщения:
    611
    Симпатии:
    87
    mahmuzar, у меня до этого float отформатировалось и стало с разделителем - запятая, вот стринги и врезались в опу