Разделение числа по разрядам
Здравствуйте, есть такой код:
{ if $obj_doska->get_use_cost_from_infercategory($row["n_category"]) } <div class='block_putdata_advert_synopsis'> {($row["cost"] ? "<span class='value_cost_adv'>".$row["cost"]." ".$init_currency[$row["currency"]][1]."</span>" : "<span class='no_cost_adv'>цена не указана</span>")}</div> {/if} На данный момент цена выводится в таком виде: 25827 Необходимо сделать разделение: 25 827 Спасибо заранее за ответ. |
function addSpace(num) { var parts = (num + "").split("."), main = parts[0], len = main.length, output = "", i = len - 1; while (i >= 0) { output = main.charAt(i) + output; if ((len - i) % 3 === 0 && i > 0) { output = " " + output; } --i; } if (parts.length > 1) { output += "." + parts[1]; } return output; } alert(addSpace(25827)); Один из вариантов решения задачи |
Еще вариант:
alert( new Intl.NumberFormat('ru').format(25827) ); |
Я не силен в javascript) Подскажи, как подключить эту функцию к этому коду:
{ if $obj_doska->get_use_cost_from_infercategory($row["n_category"]) } <div class='block_putdata_advert_synopsis'> {($row["cost"] ? "<span class='value_cost_adv'>".$row["cost"]." ".$init_currency[$row["currency"]][1]."</span>" : "<span class='no_cost_adv'>цена не указана</span>")}</div> {/if} |
Цитата:
js здесь лишний http://php.net/manual/ru/function.number-format.php Да, а тут еще шаблонизатор похож на Smarty {$row["cost"]|number_format:2:".":","} |
Спасибо за ответ. Только, когда заменяешь весь мой код на ваш, цена отображается, а валюта нет. Подскажите, пожалуйста, как вклеить этот код: .$row["cost"]." ".$init_currency[$row["currency"]][1]. в ваш.
|
В SQL запросе сразу форматировать вывод FOMAT(cost, 0) cost, FOMAT(currency, 0) currency
|
{$row["cost"]|number_format:2:".":","}{$init_currency[$row["currency"]][1]} |
И последний вопрос, как добавить в эту строку {$row["cost"]|number_format:2:".":","}{$init_currency[$row["currency"]][1]}
вот этот код: "<span class='no_cost_adv'>цена не указана</span>") |
{if $row["cost"]} {$row["cost"]|number_format:2:".":","}{$init_currency[$row["currency"]][1]} {else} <span class='no_cost_adv'>цена не указана</span> {/if} |
Часовой пояс GMT +3, время: 19:02. |