Foros del Web » Programando para Internet » PHP »

Sobre aproximaciones y decimales en php

Estas en el tema de Sobre aproximaciones y decimales en php en el foro de PHP en Foros del Web. ceil() floor() y round() son funcioens que me ayudan a redondiar un numero decimal en un numero ya sea hacia arriba hacia abajo y matematicamente ...
  #1 (permalink)  
Antiguo 26/05/2005, 15:54
 
Fecha de Ingreso: octubre-2003
Ubicación: Cerca de una wifi o 3G
Mensajes: 328
Antigüedad: 21 años
Puntos: 4
Sobre aproximaciones y decimales en php

ceil() floor() y round() son funcioens que me ayudan a redondiar un numero decimal en un numero ya sea hacia arriba hacia abajo y matematicamente

Sin embargo, no encuentro una funcion para determinar el numero de decimales
es decir que por ejemplo si yo quiero que quede en dos decimales me convirtiera lo siguiente

123.2345 -> 123.23
23.2 -> 23.20
.345845345 -> 0.34

En realidad ya lo resolvi con un script para salir del paso pero estoy casi 100% seguro de que esa función existe

operacioens bancarias puajjj
  #2 (permalink)  
Antiguo 26/05/2005, 17:28
 
Fecha de Ingreso: enero-2004
Ubicación: Santiago
Mensajes: 127
Antigüedad: 20 años, 10 meses
Puntos: 0
Revisa en www.php.net/round

Ahi esta tu respuesta


Saludos
  #3 (permalink)  
Antiguo 26/05/2005, 18:41
 
Fecha de Ingreso: octubre-2003
Ubicación: Cerca de una wifi o 3G
Mensajes: 328
Antigüedad: 21 años
Puntos: 4
Gracias por tu ayuda pero esa función solo redondea, si quizas no existe una función para definir cantidad de decimales. si de hecho el script funciona bien es que ya me ha pasado que creo un script que hace lo mismo que una función.

me paso con la del exponente :P
  #4 (permalink)  
Antiguo 26/05/2005, 19:03
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
www.php.net/number_format ??? ó www.php.net/printf si esto solo lo buscas para mostrarlo...

Ojalá te sirva (seguro por lo que mencionas) .
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #5 (permalink)  
Antiguo 27/05/2005, 13:23
 
Fecha de Ingreso: octubre-2003
Ubicación: Cerca de una wifi o 3G
Mensajes: 328
Antigüedad: 21 años
Puntos: 4
Bueno de todas maneras estoi revisando esas funciones jam

el codigo que ocupe para salir del paso es este y funciona bien

Código PHP:
$dolar=620;$decimd=1;//valor del dolar y numero de decimales

$preciodolar ceil(($precio/$dolar) * pow(10,$decimd))/pow(10,$decimd); 
ocupe ceil para aproximar hacia arriba pa no perder pesitos (toi en Chile)

independientemente se podia ocupar round o floor
  #6 (permalink)  
Antiguo 27/05/2005, 13:36
 
Fecha de Ingreso: octubre-2003
Ubicación: Cerca de una wifi o 3G
Mensajes: 328
Antigüedad: 21 años
Puntos: 4
Gracias jam efectivamente esas funciones me sirven para resolver el asunto del relleno de cero y quizas para hecr un codigo mas simple y limpio :P

En sprintf() encontre este ejemplo
Código PHP:
<?php
$dinero1 
68.75;
$dinero2 54.35;
$dinero $dinero1 $dinero2;
// echo $dinero imprimiria "123.1";
$con_formato sprintf("%01.2f"$dinero);
// echo $con_formato imprime "123.10"
?>
en number_format() este otro
Código PHP:
<?php

$numero 
1234.56;

// notacion inglesa (predeterminada)
$numero_formato_ingles number_format($numero);
// 1,234

// notacion francesa
$numero_formato_frances number_format($numero2','' ');
// 1 234,56

$numero 1234.5678;

// notacion inglesa sin separador de miles
$numero_formato_ingles number_format($numero2'.''');
// 1234.57

?>
que todavia estoi viendo como funciona, pero gracias eran esas funciones las que suponia que existian
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 14:06.