Comunidad de diseño web y desarrollo en internet online

como ocultar los decimales

Citar            
MensajeEscrito el 05 Oct 2005 04:27 pm
estoy haciendo un programa que me suma clalificaciones, pero a la hora de imprimirlo en hojas, me sale una cantidad enorme de decimales, como puedo controlar el numero de decimales despues del punto ?

en C++ es "%2f" para 2 decimales y en action script ??????

si alguien puede ayudarme por favor!!!!

:cry:

Por x-link

3 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 05 Oct 2005 05:32 pm
mira Math en la ayuda de flash

Por Prozac

SWAT Team

1546 de clabLevel

1 tutorial

Genero:Masculino   SWAT

donde se regresa el viento

firefox
Citar            
MensajeEscrito el 05 Oct 2005 06:23 pm
ehh bueno creo que en Actionscript no hay nada acerca de eso, pero podemos valernos de la funciones de String para hacer una por nuestros propios medios :P , aqui hice una:

Código :

var n:Number = 102.15131;

trace (decimales (n, 3));

function decimales (numero:Number, cuantos:Number):Number{
   var cadena:Array;
   var base:Number;
   cadena = String(numero).split(".");
   if ((cadena[1] == undefined) || (String(cadena[1]).length<=cuantos))
      return numero; // no hay decimales o tiene menos o iguales decimales
   base = Math.pow(10, cuantos);   
   return Number(cadena[0])+(Number(cadena[1].substr(0,cuantos))/base); 
}




creo que esta completa, es decir, creo que se adapta a cualquier caso de prueba

saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 05 Oct 2005 06:44 pm
Yo tenía algo parecido, pero sin pasar a cadenas.

Código :

var n:Number = 19.1234865210
var dec:Number = 2;

trace(decimales(n,dec));

function decimales(num:Number, dec:Number):Number{
   var pot:Number = Math.pow(10,dec);
   var ntemp:Number = num*pot;
   var retNum:Number = Math.round(ntemp);
   retNum /= pot;
   
   return retNum;
}


Es una cuestión de mover decimales arriba y abajo, y redondear por debajo del número de decimales que quieres tener. Además, puedes jugar con Math.round, Math.floor o Math.ceil según te convenga.

Salu2

Por Cyril

45 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Oct 2005 03:15 am
Muchas gracias, me sirvio de mucho la respuesta

Por x-link

3 de clabLevel



Genero:Masculino  

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.