Ver Mensaje Individual
  #16 (permalink)  
Antiguo 09/01/2009, 18:46
lucasarts_18
 
Fecha de Ingreso: enero-2007
Mensajes: 272
Antigüedad: 17 años, 3 meses
Puntos: 5
De acuerdo Respuesta: Decimales sin parte entera [Oracle]

Triby, te cuento que las funciones que me propusiste no me funcionaron.

Pero encontre esta solución
Código PHP:

function parseFloat($ptString) {
   if (
strlen($ptString) == 0) {
       return 
false;
   }

   
$pString str_replace(" """$ptString);

   if (
substr_count($pString",") > 1)
       
$pString str_replace(","""$pString);

   if (
substr_count($pString".") > 1)
       
$pString str_replace("."""$pString);

   
$pregResult = array();

   
$commaset strpos($pString,',');
   if (
$commaset === false) {$commaset = -1;}

   
$pointset strpos($pString,'.');
   if (
$pointset === false) {$pointset = -1;}

   
$pregResultA = array();
   
$pregResultB = array();

   if (
$pointset $commaset) {
       
preg_match('#(([-]?[0-9]+(\.[0-9])?)+(,[0-9]+)?)#'$pString$pregResultA);
   }
   
preg_match('#(([-]?[0-9]+(,[0-9])?)+(\.[0-9]+)?)#'$pString$pregResultB);
   if ((isset(
$pregResultA[0]) && (!isset($pregResultB[0])
       || 
strstr($preResultA[0],$pregResultB[0]) == 0
      
|| !$pointset))) {
          
$numberString $pregResultA[0];
         
$numberString str_replace('.','',$numberString);
         
$numberString str_replace(',','.',$numberString);
       }
   elseif (isset(
$pregResultB[0]) && (!isset($pregResultA[0])
      || 
strstr($pregResultB[0],$preResultA[0]) == 0
      
|| !$commaset)) {
          
$numberString $pregResultB[0];
         
$numberString str_replace(',','',$numberString);
       }
   else {
       return 
false;
   }
   
$result = (float)$numberString;

   return 
$result;
}

function 
addZero($number){

    if (
substr($number01) == ",")
        
$number "0" $number;

   
$result parseFloat($number);

    return 
$result;


La función addZero la cree yo y la parseFLoat la encontré en la página de php, esta función está posteada por un usuario en la página de PHP.

chekea la función parseFloat....se ve interesante

En mi equipo funciona de maravilla este parche que tuve que poner, jejej, veremos mañana si funciona en el otro server, si es así me despreocupo del juego de caracteres que pueda tener la BD.


Gracias por todo...