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.

Alarkon_88

Hola de nuevo, tengo el siguiente codigo

$txtMonto1="";
if (!empty($_REQUEST['txtMonto1'])){
$txtMonto1=$_REQUEST['txtMonto1'];
}

$number = 400000 - $txtMonto1;


El codigo hace una resta con el numero 400.000 y otro valor que seria txtMonto1 la resta la hace bien pero el problema es que no logro colocar los puntos por ejemplo en ves de 400.000,00 sale solo 400000 he intentado de muchas formas no se que estoy haciendo mal..

gracias

PD: La idea es que muestre el resultado de la resta con sus decimales por ejemplo la resta entre 400000 y 250000 la muestre ejemplo: 150.000,00


.rn3w.


Alarkon_88

Hola, muchas gracias por responder estaba esperando ayuda no entiendo lo de contatenar agradeceria la ayuda muchas gracias

.rn3w.

concatenar tu variable

$number.",00";

pero ahora seria de tipo string


Alarkon_88

Gracias por la ayuda no se que hago mal pero me tira error

$number.",00"; = 40000; - $txtMonto1;


.rn3w.

creo que no me entendiste del todo

seria asi

$number= 40000 - $txtMonto1;
$number=$number.",00";
echo $number

Alarkon_88

Ok muy bien me quedo asi: 40000,00 y ahora como hago la separacion en el mil para que quedase de esta formal 40.000,00  muchisimas gracias!!  ;-)

.rn3w.

tienes que recorrer por la variable string $number y poner puntos por cada tres numero, iniciando de la derecha a izquierda, cada vez concatenando


Alarkon_88

#8
Aun no lo logro hacer, estaba leyendo por ahi y encontre este codigo :

$numero = 15200.67;
number_format($numero,2);
//devuelve 15,201.67


intente usarlo pero no me sirve o es que no lo se meter, me pasarias el codigo correcto? gracias , con lo de concatenar estoy intentando editando el texto pero aun no lo logro.


PD: Lo que quiero es que como es una resta  por ejemplo si coloco en el $txtMonto desde una caja de texto externe por ejemplo:  250.555,05  se reste con el valor de 400000 y me arroje   149.444,95

.rn3w.

lo haria asi
$copia=strrev($numero);
$resultado;
for ($i = 0; $i <strlen($copia); $i++) {
$resultado=$resultado.$copia[i];   
if(i%3==0){
      $resultado=$resultado.".";
    }
}



no se si estara bien, porque no hice la prueba, pero la idea es esa  :laugh: :laugh: :laugh: