Añadiendo valores float error en NetBeans

publicado por: Anonymous

Tengo este código de NetBeans:

public class ExerciciPicinesDos {
    public static final float AMPLE = 300.3f;
    public static void main (String[] args) {
        float llarg1, llarg2, prof1, prof2;
        float llargNou, aux;
        int area1, area2, volum1, volum2, areaNou, volumNou;

        llarg1 = 150,5f;
        llarg2 = 80.5f;
        prof1 = 20.5f;
        prof2 = 35.5f;

el llarg1 me da un error en el show hints dice expected.

¿Sabéis por qué no me deja poner este valor?


Y ahora me encuentro este problema, siguiendo el código

llarg1 = 150.5f;
llarg2 = 80.5f;
prof1 = 20.5f;
prof2 = 35.5f;

area1 = (AMPLE * llarg1);
area2 = (AMPLE * llarg2);

volum1 = (area1 * prof1);
volum2 = (area2 * prof2);

Me dice que es

incompatible types, possible loss conversions de float a int

pero los valores son dos FLOAT, ¿por qué no me los deja multiplicar?

solución

Escribiste una coma en el valor:

llarg1 = 150,5f;
           ^^^

Que debería ser un punto:

llarg1 = 150.5f;

Si luego se quiere asignar este valor a un entero, se puede convertir redondeando al valor más cercano con Math.round(). Ejemplo:

area1 = Math.round(AMPLE * llarg1);
  • Otra opción sería directamente declarar a area1 como float.
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *