Разделение числа по разрядам
Здравствуйте, есть такой код:
{ 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, время: 22:29. |