Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/64: Рейтинг темы: голосов - 64, средняя оценка - 4.83
 Аватар для netsolex
53 / 53 / 4
Регистрация: 26.05.2011
Сообщений: 379

Убрать запятую между цифрами

25.01.2012, 23:55. Показов 12937. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ну вот собственно сам вопрос такой возник у меня.. Нужно убрать запятую между цифрами
например: 75,00 - должно получиться 7500
и также нужно сделать наоборот с числа 7500 - вывести 75,00

но также может присутствовать число и из большего количества чисел ....
150000 - вывести нужно 1,500,00 то есть всегда запятая после двух последних чисел и дальше уже после трех ...

немогу найти в php.net какую функцию мне нужно смотреть....

спасибо огромное заранее....
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.01.2012, 23:55
Ответы с готовыми решениями:

убрать запятую у последнего элемента
вывожу данные циклом, через запятую: while ($active_tabl = $this->db->Fetch($res_t)) { $tabl = $active_tabl.'...

Убрать запятую в конце последнего элемента
Здравствуйте! Вывожу элементы массива через запятую. Как убрать запятую после последнего элемента ? Пока получается убрать запятую у...

Как поставить запятую между ['store_info'] и ['area_info']
Приветствую уважаемые форумчане. Подскажите пожалуйста, как без ошибки поставить запятую между и Вот сам код <?php echo...

10
6 / 6 / 2
Регистрация: 08.11.2011
Сообщений: 23
26.01.2012, 00:41
str_replace? ))
0
 Аватар для netsolex
53 / 53 / 4
Регистрация: 26.05.2011
Сообщений: 379
26.01.2012, 03:08  [ТС]
Цитата Сообщение от gta4kv Посмотреть сообщение
str_replace? ))
никаких результатов
0
239 / 236 / 43
Регистрация: 16.03.2011
Сообщений: 750
26.01.2012, 10:07
Если убрать запятую то можно так
PHP
1
2
$s='75,00';
$s=strtr($s,array(','=>'');
тоже самое с добавлением только находится середина числа и заменяется на запятую просто обходим строку:
PHP
1
2
3
if($s[strlen($s)-1]==0&&$s[strlen($s)-2]==0){
$s[strlen($s)-3]=',';
}
0
 Аватар для netsolex
53 / 53 / 4
Регистрация: 26.05.2011
Сообщений: 379
26.01.2012, 14:22  [ТС]
Цитата Сообщение от r36 Посмотреть сообщение
Если убрать запятую то можно так
PHP
1
2
$s='75,00';
$s=strtr($s,array(','=>'');
тоже самое с добавлением только находится середина числа и заменяется на запятую просто обходим строку:
PHP
1
2
3
if($s[strlen($s)-1]==0&&$s[strlen($s)-2]==0){
$s[strlen($s)-3]=',';
}
ну во первых строка с примером
Code
1
$s=strtr($s,array(','=>'');
имеет ошибку... как только вставил в dreamweaver cs5 сразу же ошибку выдало.... чудненько...

ну и во втром примере найти середину числа это не правильно потому чтоможет быть число 25,00 а также может быть 1500,00 или вообще 12600,00 ... то есть здесь как бы опираться на середину не придется..

в любом случае я посидел и решил всетаки эту проблемку несколькими операциями...
0
239 / 236 / 43
Регистрация: 16.03.2011
Сообщений: 750
26.01.2012, 14:38
Код на коленке писал пропустил, я извиняюсь, вот правельный:
PHP
1
2
3
4
5
6
7
8
9
$s='75,00';
$s=strtr($s,array(','=>''));//удалить запятую
echo $s;
 
$s='7500';//добавить будет 75,00
if($s[strlen($s)-1]==0&&$s[strlen($s)-2]==0){
$s=substr($s,0,strlen($s)-2).',00';
}
echo $s;
1
 Аватар для netsolex
53 / 53 / 4
Регистрация: 26.05.2011
Сообщений: 379
26.01.2012, 15:50  [ТС]
спасибо r36
проверил. хорошее решение. я также уже сделал правда в другой интерпретации...
результат выходит такой же...

благодарен!
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
26.01.2012, 15:55
Цитата Сообщение от netsolex Посмотреть сообщение
Цитата Сообщение от gta4kv Посмотреть сообщение
str_replace? ))
никаких результатов
PHP
1
$num = str_replace(',', '', $num);
Цитата Сообщение от netsolex Посмотреть сообщение
но также может присутствовать число и из большего количества чисел ....
150000 - вывести нужно 1,500,00 то есть всегда запятая после двух последних чисел и дальше уже после трех ...
PHP
1
2
3
$num = 1234567.89;
echo number_format($num, 2, '.', ','); // 1,234,567.89
echo number_format($num, 0, '.', ','); // 1,234,568
1
 Аватар для netsolex
53 / 53 / 4
Регистрация: 26.05.2011
Сообщений: 379
26.01.2012, 16:08  [ТС]
PHP
1
echo number_format($num, 0, '.', ','); // 1,234,568
этот вариант теряет два нуля в конце... условия таковы что нельзя сокращять количество цифр а только лишь убирать запятую....

ну хорошо...
судя по всему решение выполнено с вашей помощью плюс я кое-что также выполнил...

всем спасибо.
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
26.01.2012, 16:18
netsolex, Тогда выводить две цифры после точки, но предварительно округлить с помощью round().
0
 Аватар для netsolex
53 / 53 / 4
Регистрация: 26.05.2011
Сообщений: 379
26.01.2012, 17:11  [ТС]
опровержение

PHP
1
2
3
4
5
$s='7500';//добавить будет 75,00
if($s[strlen($s)-1]==0&&$s[strlen($s)-2]==0){
$s=substr($s,0,strlen($s)-2).',00';
}
echo $s;
рано поспешил с ответом положительным...
этот код совершенно не может работать потому что если в

PHP
1
$s='7586';//
меняется число на другое переменное, например без нулей 7586
то тогда никакой запятой не выводит... так и остается число 7586 ...
а все потому что условие стоит здесь >>>
Code
1
$s=substr($s,0,strlen($s)-2).',00';
мой вариант остался самым правильным и любое переменной число превращается с запятой...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.01.2012, 17:11
Помогаю со студенческими работами здесь

Сделать пробелы между цифрами цисла
Есть число 1000, 2000. Как по средством php сделать так, чтобы были пробелы между скажем 2, а когда 3 цифрами?

Напечатать число в интервале от 1 до 999, заданное арабскими цифрами, римскими цифрами
Напечатать число в интервале от 1 до 999, заданное арабскими цифрами, римскими цифрами.

Нужно вставить точку или запятую перед последними двумя цифрами
Люди добрые, помогите! У меня есть некоторая числовая переменная Nomer = 12345 Мне нужно вставить точку или запятую перед последними...

Убрать запятую
Здравствуйте. Есть переменная: string a = "3243, 43" Как убрать запятые и пробелы, и оставить в строке только цифры? Большое...

Убрать запятую из строки
Есть код, который берет строку из Edit var stroka: string; begin stroka := Edit1.Text; //тут надо как то из этой строки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 05.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 17.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru