Foros del Web » Programando para Internet » PHP »

Cómo disminuir los decimales en un resultado?

Estas en el tema de Cómo disminuir los decimales en un resultado? en el foro de PHP en Foros del Web. Estimados, estoy haciendo una division y el resultado es exesivo en decimales tengo la siguiente operacion: Código PHP: $varA  =  $realA  /  $atrasA ;  y ...
  #1 (permalink)  
Antiguo 14/08/2009, 12:29
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Cómo disminuir los decimales en un resultado?

Estimados, estoy haciendo una division y el resultado es exesivo en decimales

tengo la siguiente operacion:

Código PHP:
$varA $realA $atrasA
y el resultado lo muestro asi:

Código PHP:
<td><?php echo $varA ?></td>
y los resultados son:
31.152647975078 y 0.0093457943925234

por lo cual yo quisiera que quedaran solo con 1 o 2 decimales
es posible hacerlo?
y cómo lo haria?

saludos!
  #2 (permalink)  
Antiguo 14/08/2009, 13:06
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Cómo disminuir los decimales en un resultado?

Con la funcion number_format()
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 17/08/2009, 10:17
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Cómo disminuir los decimales en un resultado?

me lei casi todo el documento con sus cientos de ejemplos pero entendi poco y nada
no encontré algo similar a mis operaciones como para poder adaptarlo, si alguien me pudiera dar algun ejemplo basico se agradeceria, la operacion que tengo es tan simple como lo que hize en mi anterior post... por lo cual como implemento ahi esa funcion?
  #4 (permalink)  
Antiguo 17/08/2009, 10:23
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Cómo disminuir los decimales en un resultado?

pero ellos tienen un ejemplo que hace exactamente lo que quieres.

Código php:
Ver original
  1. <?php
  2.  
  3. $number = 1234.56;
  4.  
  5. // english notation (default)
  6. $english_format_number = number_format($number);
  7. // 1,235
  8.  
  9. // French notation
  10. $nombre_format_francais = number_format($number, 2, ',', ' ');
  11. // 1 234,56
  12.  
  13. $number = 1234.5678;
  14.  
  15. // english notation without thousands seperator
  16. $english_format_number = number_format($number, 2, '.', '');
  17. // 1234.57
  18.  
  19. ?>

Mira bien. Tambien puedes hacerlo con round()
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 18/08/2009, 11:57
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Cómo disminuir los decimales en un resultado?

si habia visto ese ejemplo, pero no me habia dado cuenta que el ultimo es el que me sirve
pero ahora no sé como implementarlo, hize una funcion a la cuál llamo con un include pero me da este error:

Fatal error: Cannot redeclare quitadecimales() (previously declared in C:\wamp\www\sistema\funciones.php:4) in C:\wamp\www\sistema\funciones.php on line 8


la verdad es que no sé como hacerlo!


lo hize asi:

funciones.php
Código PHP:
<?php
function quitadecimales()
{
    
$number 1234.5678;
    
// english notation without thousands seperator
    
$english_format_number number_format($number2'.''');
    
// 1234.57
}
?>


asdf.php
Código PHP:
include ("funciones.php");
$qd quitadecimales();

//acá tengo las operaciones matematicas 

help me!
  #6 (permalink)  
Antiguo 18/08/2009, 12:15
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Cómo disminuir los decimales en un resultado?

Tienes dos opciones:
1- Incluir funciones.php solamente una vez, tal vez al principio de tus scripts
2- usar include_once cada vez que lo incluyas para evitar que variables y funciones sean redefinidas.
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 18/08/2009, 13:40
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Cómo disminuir los decimales en un resultado?

pero si la función solo la incluyo una vez, ahora moví el include junto a la consulta y no da el problema, pero no funciona.

si alguien me pudiera ayudar con codigo por favor o con ejemplos!
de verdad que no cacho como usar está función!


y la otra que das tengo la duda porque en la página dice que es solo para php4
  #8 (permalink)  
Antiguo 18/08/2009, 13:51
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Cómo disminuir los decimales en un resultado?

Cita:
Iniciado por Twonex
Fatal error: Cannot redeclare quitadecimales() (previously declared in C:\wamp\www\sistema\funciones.php:4) in C:\wamp\www\sistema\funciones.php on line 8
Error fatal: No se puede volver a declarar quitadecimales() (previamente declarada en C:\wamp\www\sistema\funciones.php: linea 4) en C:\wamp\www\sistema\funciones.php linea 8

Bueno, parece que en el mismo archivo tienes dos veces declarada la misma funcion.
__________________
- León, Guanajuato
- GV-Foto
  #9 (permalink)  
Antiguo 18/08/2009, 14:03
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Cómo disminuir los decimales en un resultado?

el archivo funciones es que el puse anteriormente, ahi etá el codigo completo!!
y en el solo esta declarada 1 vez.
  #10 (permalink)  
Antiguo 18/08/2009, 14:05
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: Cómo disminuir los decimales en un resultado?

Código PHP:
function redondear($valor) {
   
$redondeado=round($valor 100) / 100;
   return 
$redondeado;

?
  #11 (permalink)  
Antiguo 18/08/2009, 14:27
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Cómo disminuir los decimales en un resultado?

mmm... y eso?

multiplicar por 100 par luego dividir por 100 redondea?
lo cierto es que lo hize y me da exactamente el mismo error
como si ya tuviera las variables declaradas 2 veces
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 01:36.