|
Страници по тази тема: 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
| |
|
може да се направи и с 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 |
|
| |
|
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 | >> (покажи всички)
|
|
|