powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / замена точки на запятую
3 сообщений из 3, страница 1 из 1
замена точки на запятую
    #37896252
urukhay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Честно, даже смешно задавать этот вопрос.

Получаю из БД 2 поля: цена и скидка (в процентах), в PHP скрипте получаю скидку в абсолютной величине. Получается число с плавающей точкой, его вставляю в другую таблицу в поле типа float. Что я обнаружил: PHP, используя в качестве разделителя символ ".", на выходе выводит десячичное число с запятой. Т.е. вот:

Код: php
1.
2.
3.
$price = '172';
$discount = '12';
$discount_absolute = $price * $discount / 100; // 14,76



И неужели перед вставкой я должен сделать сие:
$result = str_replace(',', '.', $discount_absolute);

// SQL-запрос на вставку

Но в моем случае вроде строки. Пробовал простой пример с числами:

Код: php
1.
2.
3.
$a = 1.5;
$b = 1.7;
echo $a+$b; // 3,2 - все равно запятая



Просто на мой взгляд как-то нелогично, что сам пых в коде использует точку, а выводит результат с запятой? Или может это настраивается гдето в пых.ини?

Для того, чтобы сделать безопасной вставку строк, используется mysql_real_escape_string() ... может для данного случая есть что-то подобное?

PS: смешно мне, потому что далеко не первый год работаю с PHP. А с такой штукой столкнулся впервые :)
...
Рейтинг: 0 / 0
замена точки на запятую
    #37896260
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
urukhay,

Как БД, так и ПХП сами во всем разберутся в общем случае. Вам же нужно просто при выводе изменить разделитель.
Это можно сделать так, например:

Код: php
1.
echo number_format($a + $b, 1, '.', '');
...
Рейтинг: 0 / 0
замена точки на запятую
    #37896271
urukhay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / замена точки на запятую
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]