Float (1)

1.276 visualizaciones

Publicado el

float

Publicado en: Educación
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
1.276
En SlideShare
0
De insertados
0
Número de insertados
4
Acciones
Compartido
0
Descargas
1
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Float (1)

  1. 2. FLOAT bits bits Máximo valor finito Mínimo valor finito 32 3.4028235e38f 1.40e-45f <ul><li>El float representa numeros usando 32 bits; 24 para la mantisa y 8 para el exponente. </li></ul><ul><li>Los float se representan como los double, pero siempre terminan con f o F. </li></ul><ul><li>Ejemplos: 345.e3F. </li></ul>
  2. 3. OPERADORES NOMBRE DEL OPERADOR SIGNO EJEMPLO cambio de signo -(), +() – (8.0) preservacion de signo +(-0.0), -(+0.0) + (–8.0) multiplicacion * 3.0 * 2.0 suma + 3.0 + 2.0 resta - 3.0 - 2.0 menor que < 2.0 < 3.0 menor o igual que <= 3.0 <= 3.1 mayor que > 3.0 > 2.1 mayor o igual que >= 3.2 >= 3.1 igual == 7.0 == 7.0 diferente != 8.5 != 7.1
  3. 4. <ul><li>El cero negativo, que es -0.0, que tiene el mismo valor que 0.0, pero es diferente al momento de realizar divisiones. </li></ul>CERO NEGATIVO
  4. 5. <ul><li>Infinito positivo. Es el resultado de 1.0/0.0. Se representa también con las constantes </li></ul><ul><li>Float.POSITIVE_INFINITY </li></ul>INFINITO POSITIVO
  5. 6. <ul><li>Infinito negativo. Es el resultado de -1.0/0.0. Se representa también con las constantes </li></ul><ul><li>Float.NEGATIVE_INFINITY </li></ul>INFINITO NEGATIVO
  6. 7. <ul><li>No es un número. Es el resultado de 0.0/0.0 y tiene las siguientes caracteristicas: </li></ul><ul><li>Los operadores de comparacion ==, >, >=, < y <= devuelven false </li></ul><ul><li>Si alguno de los valores comparados o ambos son NaN. </li></ul><ul><li>El operador != devuelve true si alguno de los valores o ambos son NaN. </li></ul>FLOAT.NAN
  7. 8. Operadores Precedencia Posfijos e ++ e-- Unarios ++e –e +e -e ~ ! Multiplicativos * / % Aditivos + - Corrimientos << >> >>> Relacionales < > <= >= instanceof Igualdad == != Y de bits & O exclusiva de bits ^ O de bits ~ Y logica && = logica || Ternario ? : Asignacion = += -= *= /= %= &= ^= |= <<= >>= >>>=
  8. 9. <ul><li>public class Flotantes { </li></ul><ul><li>// 1. Se crea un registro de activación. </li></ul><ul><li>public static void main() { </li></ul><ul><li>// 2. Crea la variable a y le asigna 3.4028235e38f </li></ul><ul><li>// que es el maximo valor finito del float. </li></ul><ul><li>float a =3.4028235e38f ; </li></ul><ul><li>// 3. Crea la variable b y le asigna 1.40e-45f que es el minimo valor </li></ul><ul><li>// finito del float </li></ul><ul><li>float b = 1.40e-45f; </li></ul>PRUEBA DE ESCRITORIO
  9. 10. <ul><li>// 4. Muestra el resultado de una multiplicacion positiva del maximo valor finito </li></ul><ul><li>// del float. </li></ul><ul><li>// 4.1. Se calcula la expresión (a*10). </li></ul><ul><li>// 4.2. Al sustituir b se calcula (3.4028235e38f*10), obteniendo Infinity </li></ul><ul><li>// 4.3. Concatena &quot;a * 10 = &quot; con Infinity, obteniendo &quot;a * 10 = Infinity&quot;. </li></ul><ul><li>// 4.4. Despliega &quot;a * 10 = Infinity. </li></ul><ul><li>System.out.println(&quot;a * 10 = &quot; + (a * 10)); </li></ul>
  10. 11. <ul><li>// 5. Muestra el resultado de una divicion positiva del minimo valor finito </li></ul><ul><li>// del float. </li></ul><ul><li>// 5.1. Se calcula la expresión (b / 10). </li></ul><ul><li>// 5.2. Al sustituir a y b se calcula ( 1.40e-45f / 10 ), obteniendo 0.0. </li></ul><ul><li>// 5.3. Concatena &quot;b / 10 = &quot; con 0.0, obteniendo &quot;b / 10 = 0.0&quot;. </li></ul><ul><li>// 5.4. Despliega &quot;b / 10 = 0.0&quot;. </li></ul><ul><li>System.out.println(&quot;b / 10 = &quot; + (b/10)); </li></ul>
  11. 12. <ul><li>// 6. Muestra el resultado de una multiplicación negativa del maximo valor finito </li></ul><ul><li>// del float. </li></ul><ul><li>// 6.1. Se calcula la expresión (-(a)*10). </li></ul><ul><li>// 6.2. Al sustituir a y b se calcula (-3.4028235e38f*10), obteniendo -Infinity </li></ul><ul><li>// 6.3. Concatena &quot;-a * 10 = &quot; con infinity, obteniendo &quot;-a * 10 = -Infinity&quot;. </li></ul><ul><li>// 6.4. Despliega &quot;-a * 10 = -Infinity&quot;. </li></ul><ul><li>System.out.println(&quot;-a * 10 = &quot; + (-(a)*10)); </li></ul>
  12. 13. <ul><li>// 7. Muestra el resultado de una división negativa positiva del minimo valor finito </li></ul><ul><li>// del float. </li></ul><ul><li>// 7.1. Se calcula la expresión (-(b) / 10). </li></ul><ul><li>// 7.2. Al sustituir a y b se calcula (-1.40e-45f/10), obteniendo -0.0 </li></ul><ul><li>// 7.3. Concatena &quot;-b / 10 = &quot; con -0.0, obteniendo </li></ul><ul><li>// &quot;-b / 10 = -0.0&quot;. </li></ul><ul><li>// 7.4. Despliega &quot;-b / 10 = -0.0&quot;. </li></ul><ul><li>System.out.println(&quot;-b / 10 = &quot; + (-(b) / 10)); </li></ul><ul><li>// 8. Se destruye el registro de activación para main y </li></ul><ul><li>// termina la ejecución del programa. </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>

×