Foros del Web » Programando para Internet » PHP »

PHP OO Calculo de valores posicionales

Estas en el tema de Calculo de valores posicionales en el foro de PHP en Foros del Web. Saludos gente tengo este pequeño problema que no tengo idea de como calcular las unidades de millon, cientos de miles, miles, unidades de cientos y ...
  #1 (permalink)  
Antiguo 06/02/2014, 21:12
Avatar de BloodShadow  
Fecha de Ingreso: marzo-2010
Ubicación: El Salvador
Mensajes: 393
Antigüedad: 14 años, 1 mes
Puntos: 52
Pregunta Calculo de valores posicionales

Saludos gente tengo este pequeño problema que no tengo idea de como calcular las unidades de millon, cientos de miles, miles, unidades de cientos y decenas...

Como ejemplo tengo el valor 48576023

los datos que quisiera obtener son

unidades de millon=8
cientos de miles=5
miles=6
unidades de cientos=0
decenas=2

hasta ahora solo he logrado obtener las decenas de millon solo dividiendo el valor entre 1000000 pero eso me da decenas de millon y no las unidades... sinceramente ya no se que hacer y queria una ayudita no con codigo, sino con ideas de como podria hacerlo

Gracias de antemano
  #2 (permalink)  
Antiguo 06/02/2014, 23:24
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 10 años, 9 meses
Puntos: 55
Respuesta: Calculo de valores posicionales

Hola, como desconozco el problema real, se me ocurrio lo siguiente.

Código PHP:
Ver original
  1. $var='48576023';
  2. $unidades=substr($var,-1,1);
  3. $decenas=substr($var,-2,1);
  4. $centenas=substr($var,-3,1);
  5. //etc

Espero te sirva, saludos.
  #3 (permalink)  
Antiguo 07/02/2014, 10:06
Avatar de nup_  
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: Calculo de valores posicionales

Hola:

Usa el operador % que te da el resto de la división.

Código PHP:
Ver original
  1. $var = 48576023;
  2.  
  3. $decenas =  ($var / 10) % 10;
  4. $cientos = ($var / 100) % 10;
  5. $miles = ($var / 1000) % 10;
  6. $cientos_miles =  ($var / 100000) % 10;
  7. $millones = ($var / 1000000) % 10;

slds;

nup_

Etiquetas: calculo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:32.