Problema con puntos en decimales y miles

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

0 Miembros y 3 Visitantes están viendo este tema.

Alarkon_88

Disculpa mi ignorancia amigo, pero no se que hacer con ese codigo que me pasaste

.rn3w.

#11
quedaria asi masomenos hace la prueba y corrigelo


Código (php) [Seleccionar]
if (!empty($_REQUEST['txtMonto1'])){
$txtMonto1=$_REQUEST['txtMonto1'];
$numero= 40000 - $txtMonto1;

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

$resultado=$resultado.",00";
echo $resultado;

}

Alarkon_88

Me sigue saliendo igual en el resultado , 40000 sin los puntos  T_T

.rn3w.

lo corregi el for, talves ahora si funcione?

Alarkon_88

Aun nada mi querido amigo, aqui esta el codigo completo para que lo revises


<?php
$txtMonto1
=""
if (!empty(
$_REQUEST['txtMonto1'])){ 
$txtMonto1=$_REQUEST['txtMonto1']; 


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



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







$ip $_SERVER["REMOTE_ADDR"];

setlocale(LC_TIME'spanish');
  
date_default_timezone_set("America/Caracas");

$hora strftime("   %A %#d de %B del %Y");

  
//Luego sobrescribo el txt 
  
$archivo="./editar/nombre.txt"
  
     
$file=fopen($archivo,"a"); 
     
fwrite($file,"".PHP_EOL.PHP_EOL.  "var texto16=  \"$txtMonto1\""  .PHP_EOL"var texto17=  \"$txtDescripcion1\"" .PHP_EOL"var texto18=  \"$hora\"" .PHP_EOL .PHP_EOL"var texto21=  \"$numero\"" .PHP_EOL .PHP_EOLPHP_EOL.PHP_EOL.PHP_EOL);
     
fclose($file);  
header("Location: afilia6.html");
?>

.rn3w.

proba con esto

$numero= 40000 ;

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



faltaban muchos $

saludos...

Alarkon_88

Amigo ya sale con los decimales pero no hace la resta!!! yo creo que ya casi  :-X


<?php
$txtMonto1
=""
if (!empty(
$_REQUEST['txtMonto1'])){ 
$txtMonto1=$_REQUEST['txtMonto1']; 


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



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






$ip $_SERVER["REMOTE_ADDR"];

setlocale(LC_TIME'spanish');
  
date_default_timezone_set("America/Caracas");

$hora strftime("   %A %#d de %B del %Y");

  
//Luego sobrescribo el txt 
  
$archivo="./editar/nombre.txt"
  
     
$file=fopen($archivo,"a"); 
     
fwrite($file,"".PHP_EOL.PHP_EOL.  "var texto16=  \"$txtMonto1\""  .PHP_EOL"var texto17=  \"$txtDescripcion1\"" .PHP_EOL"var texto18=  \"$hora\"" .PHP_EOL .PHP_EOL"var texto21=  \"$resultado\"" .PHP_EOL .PHP_EOLPHP_EOL.PHP_EOL.PHP_EOL);
     
fclose($file);  
header("Location: afilia6.html");
?>


Sera que hay algo mal?

.rn3w.

<?php
$txtMonto1
=""
if (!empty(
$_REQUEST['txtMonto1'])){ 
$txtMonto1=$_REQUEST['txtMonto1']; 
$numero40000 $txtMonto1;
 
$copia=strrev($numero);
$resultado="";
for (
$i 1$i <=strlen($copia); $i++) {
$resultado=$resultado.$copia[$i];    
if(
$i%3==0){
      
$resultado=$resultado.".";
    }
}
$resultado=strrev($resultado); 
$resultado=$resultado.",00";
echo 
$resultado;


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



supongo que quieres restar 4000 menos tu numero, talves o no se





Alarkon_88

Oye muchas gracias, pero creo que me faltaria un ultimo detalle

el valor es 40000 (cuarenta mil) y me aparece 4.000,00  (cuatro mil)  y al 4000 le resto 1000 y me arroja 3.900,00

EFEX

Código (php) [Seleccionar]

$num = 4000;
$num2 = 1000;

echo number_format(($num - $num2), 2, ',', '.');  //3.000,00
GITHUB