Problema con puntos en decimales y miles

Iniciado por Alarkon_88, 3 Septiembre 2016, 00:25 AM

0 Miembros y 1 Visitante están viendo este tema.

.rn3w.


Alarkon_88

No sale ningun error, solo que en el resultado sale el numero solo osea : 40000  he intentado con ese codigo mucho y sin obtener ningun resultado , el otro codigo que me estabas pasando ya esta casi listo pero no se como arreglarlo.

gracias.

.rn3w.

$copia=strrev($numero);
$resultado=$copia[0];
for ($i = 1; $i <=strlen($copia); $i++) {
$resultado=$resultado.$copia[$i];   
if(($i+1)%3==0){
      $resultado=$resultado.".";
    }
}
$resultado=strrev($resultado);
$resultado=$resultado.",00";
echo $resultado;

ultimo intento, tengo que dormir

saludos...

Alarkon_88

Jajaja, hey hermano te agradezco el mundo!! jajaja

solo que en el resultado aparece un . adelante asi: .40.000,00  como lo quito.


gracias!!!!!!!

EFEX

#34
Fijate en fwrite.. te olvidaste de concatenar las variables.

Podes agregar esto al principio para que muestre los errores

Código (php) [Seleccionar]
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
error_reporting(E_ALL);


Sino ver los logs de error del servidor o modificar php.ini, modificar..

Citardisplay_errors = on
GITHUB 

.rn3w.

puedes cambiar

if(($i+1)%3==0){ por esto:
if(($i+1)%3==0 && $i!=strlen($copia)){

Alarkon_88

Hola, gracias por la ayuda, pero aun sigue el punto antes de el monto, sale asi : .400.000,00   >:( >:(

.rn3w.

funciona

$copia=strrev(40000);
$resultado=$copia[0];
for ($i = 1; $i <=strlen($copia); $i++) {
$resultado=$resultado.$copia[$i];   
if(($i+1)%3==0 && $i!=strlen($copia)){
      $resultado=$resultado.".";
    }
}
$resultado=strrev($resultado);
$resultado=$resultado.",00";
echo $resultado;


proba en http://phptester.net/

Alarkon_88

Prueba en PHPTESTER con este amigo:

Código (php) [Seleccionar]

<?php$copia=strrev(400000);
$resultado=$copia[0];
for (
$i 1$i <=strlen($copia); $i++) {
$resultado=$resultado.$copia[$i];    
if((
$i+1)%3==&& $i!=strlen($copia)){
      
$resultado=$resultado.".";
    }
}
$resultado=strrev($resultado); 
$resultado=$resultado.",00";
echo 
$resultado;

.rn3w.

ahora si asunto resuelto , bueno eso espero.

Código (php) [Seleccionar]

$copia=strrev(40000000);
$resultado=$copia[0];
for ($i = 1; $i <=strlen($copia); $i++) {
$resultado=$resultado.$copia[$i];   
if(($i+1)%3==0 && $i<strlen($copia)-1){
      $resultado=$resultado.".";
    }
}
$resultado=strrev($resultado);
$resultado=$resultado.",00";
echo $resultado;