Проверка на сумата!

luudman

Registered
Искам Оригинално решение, как мога да направя проверката за сумата, дали има или няма ",00" или ",01" или нещо подобно! Не трябва да е с if-ове(да не са много) защото ми трябва за един проект, на който ще проверява сорса! И трябва да измисля нещо по-умно!
 
Значи.... Направих една проверка:
Код:
if(!eregi("^[,]+[0-9]+[0-9]+$", $evro_syma)){ 
			$evro_syma = $evro_syma/100;
		}
Обаче и във $evro_syma(полето) и да има и да няма ",00" или ",01" или ",99" пак ми го дели на 100!!
 
Проверява дали зад дадена сума например:
10 лв и 90 ст. обаче аз го пиша: 10,90
И трябва да проверява дали отзад има Стотинки(в нашия случай трябва да провери за ",90") и ако няма да добави ,00(0 стотинки! нали така?) Обаче и да има стотинки и да няма отзад ми пише ,00 отзад на сумата!
 
Код:
$stotinki = "123123,130103103";
preg_match('/([0-9]+)[,]?([0-9]{2,2}+)?/s', $stotinki, $match);
echo $match[1];
echo ($match[2] != null) ? ','.$match[2] : ",00";
Т'ва ли искаш ?
 
Искам когато няма зад числото ",две-числа" да ми слага ",00" Ето го най-простото което измислих!
 
Е ми мерси! Извинявай ама преди това ми се видя откачено! Уж не пишеш никва 0 а а излиза! :shock: :oops: +1 joorooo!
@hellfire ако можеш го прави ОЩЕ по-трудно! Защо е нужно такава трудност? :idea:
ЕДИТ:// А бе Жоро!!! Ето какво си сбъркал! Ако напиша 10,10 и пак ми излиза 10,00 :shock: !!!! Е сега какво да правя?
 
Оправих го със Регуриран израз!:
if(!eregi("^[0-9]+[\,]+[0-9]+$", $evro_syma)){
$evro_syma = $evro_syma/100;
}
Просто е трябвало да го направя така:
[0-9]+[\,]+[0-9]+$
А не така:
[,]+[0-9]+[0-9]+$
Все пак мерси Жоро за отговорите и за Функцията която ми показа! :)
 

Back
Горе