Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 09:39 04.07.24 
Компютри и Интернет
   >> PHP
Всички теми Следваща тема *Кратък преглед

Страници по тази тема: 1 | 2 | >> (покажи всички)
Тема Как 12.1200 да се покаже като 12.12нови  
Авторano (Нерегистриран)
Публикувано07.05.03 14:02



Здравейте,

имам следния (стува ми се доста елементарен) въпрос.

Една заявка към MySQL-ска база ми връща числа с 5 цифри след запетаята.
Искам като ги показвам да махна излишните нули отзад.
Напр. 12.23000 да се покаже като 12.23, а 12.00000 - като 12

Би тябвало да има някакво лесно решение, обаче аз успявам само да закръгля числата, а не да ги "орежа" ако имат нули отзад.

Сещате ли се как да стане?
Благодаря.



Тема ето таканови [re: ano]  
Автор Dakota (erotoman)
Публикувано07.05.03 14:15



<?
function cutzero($value) {
return preg_replace("/^\d+(\.\d+?)0+$/", "\\1", $value);
}
?>



Тема БЛАГОДАРЯ за помощтанови [re: Dakota]  
Авторano (Нерегистриран)
Публикувано07.05.03 17:49



Работи,
само дето в случая на 0.000 вади .0



Тема данови [re: ano]  
Автор Dakota (erotoman)
Публикувано07.05.03 18:33



<?
function cutzero($value) {
return preg_replace("/(\.\d+?)0+$/", "\\1", $value);
}
?>

Това трябва да е...или нещо такова. Лошото на това е, че изкарва 1.0 като 1.0, но сега нямам време...утре ще ти напиша краен вариант.

Редактирано от Dakota на 07.05.03 18:47.



Тема Re: Как 12.1200 да се покаже като 12.12нови [re: ano]  
Автор phpGuruАдминистратор (новак)
Публикувано07.05.03 19:08



виж
echo sprintf('%01.02f', 12.021);
или само printf('%01.02f', 12.021);

за повече инфо

http://www.php.net/manual/en/function.sprintf.php
http://www.php.net/manual/en/function.printf.php



Тема забравихнови [re: phpGuru]  
Автор phpGuruАдминистратор (новак)
Публикувано07.05.03 19:13



може да се направи и с mysql-а !!!

погледни
http://www.mysql.com/doc/en/Miscellaneous_functions.html

примерно

select format(4.34023, 3);



Тема Re: Как 12.1200 да се покаже като 12.12нови [re: ano]  
Автор $burov (начинаещ)
Публикувано08.05.03 00:03







Тема не съвсемнови [re: phpGuru]  
Автор Dakota (erotoman)
Публикувано08.05.03 10:22



printf('%01.02f', 4.300); => 4.30

select format(4.300, 3); => 4.300

А ми се струва, че човекът и в двата случая иска 4.300 да стане 4.3, но ако е 4.350 да си стане 4.35, т.е. да няма никаква загуба на информация.



Тема краен вариант [re: Dakota]  
Автор Dakota (erotoman)
Публикувано08.05.03 10:35



<?
function cutzero($value) {
return preg_replace("/(\.\d+?)0+$/", "\\1", $value)*1;
}
?>

Малко селско изглежда с това умножение по 1, но ако трябва да се прави look forward в регулярния израз, скоростта ще се забави неоправдано много...важното е, че така работи на 6.



Тема Re: Как 12.1200 да се покаже като 12.12нови [re: ano]  
Автор ro6avia (mnogo ro6avia)
Публикувано08.05.03 10:39



$aaa = "12.1200000";
echo $aaa."
";
echo $aaa*1."
";
OK ?

E tuk ni6to niama :




Страници по тази тема: 1 | 2 | >> (покажи всички)
Всички темиСледваща тема*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.