
decimal = 88,7
y necesito que me lo muestre en entero asi 89 ya que deve aproximarlo
| |||
La funcion CInt siempre redondea el número al siguiente número par. Por ejemplo, 0,5 se redondea a 0 y 1,5 se redondea a 2 La funcion Fix devuelve simplemente la parte entera de un numero: 0,5 se redondea a 0 La funcion Int lo mismo que la anterior con la diferencia de los numeros negativos: Int devuelve el primer entero negativo menor o igual a número, mientras que Fix devuelve el primer entero negativo mayor o igual a número. Por ejemplo, Int convierte -8.4 a -9, y Fix convierte -8.4 a -8. |
| |||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!-- saved from url=(0075)http://www.desarrolloweb.com/articul...darentero.html --> <HTML><HEAD><TITLE>Validar entero</TITLE> <META http-equiv=Content-Type content="text/html; charset=windows-1252"> <SCRIPT> function validarEntero(valor){ //intento convertir a entero. //si era un entero no le afecta, si no lo era lo intenta convertir valor = parseInt(valor) //Compruebo si es un valor numérico if (isNaN(valor)) { //entonces (no es un numero) devuelvo el valor cadena vacia return "" }else{ //En caso contrario (Si era un número) devuelvo el valor return valor } } function validarFormulario(){ //extraemos el valor del campo textoCampo = window.document.formul.texto.value //lo validamos como entero textoCampo = validarEntero(textoCampo) //colocamos el valor de nuevo window.document.formul.texto.value = textoCampo } </SCRIPT> <META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD> <BODY> <FORM name=formul><INPUT name=texto> <INPUT onclick=validarFormulario() type=button value=validar> </FORM></BODY></HTML> |
| ||||
Código:
<% '----------------------------------------------------------- ' PARA SOLUCIONAR EL PROBLEMA DE CINT '----------------------------------------------------------- valor_redondeado = CInt(valor_inicial) '----------------------------------------------------------- 'Si el valor medio es exactamente X,5, CInt siempre redondea 'al número par más cercano. Por ejemplo, 0,5 se redondea a 0 y 1,5 se redondea a 2. 'Para solucionarlo, hacemos lo siguiente... diferencia = valor_inicial - valor_redondeado if diferencia = 1/2 then valor_redondeado = valor_redondeado + 1 '----------------------------------------------------------- Response.write valor_redondeado %> |
| ||||
por que no ocupas la funcion Round prueba este ejemplo a ver si te funciona num=88.9 varnum=Round(num) Response.Write varnum saludos
__________________ Usa títulos específicos y con sentido En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema. |