turn negative value into a java setter

2

I have the following code:

if(!("TB").equals(this.cabnom.getTipo())){
            ArrayList<Linnom> lista = (ArrayList<Linnom>)this.linnomService.findByNumNom(new Linnom(numNomAnterior));
            for(int i=0; i < lista.size(); i++){
                Linnom linnomActual = lista.get(i); 
                linnomActual.setNumnom(numNomDuplicado);
                linnomActual.setCantTomadaC(linnomActual.getCantTomadaC());//negativo
                linnomActual.setPrecioC(linnomActual.getPrecioC());//negativo
                linnomActual.setCantTomadaV(linnomActual.getCantTomadaV());
                linnomActual.setPrecioV(linnomActual.getPrecioV());
                linnomActual.setCantPedidaCD(linnomActual.getCantPedidaCD());//negativo
                linnomActual.setCantPedidaCH(linnomActual.getCantPedidaCH());//negativo
                linnomActual.setCantPedidaVD(linnomActual.getCantPedidaVD());
                linnomActual.setCantPedidaVH(linnomActual.getCantPedidaVH());
                linnomService.create(linnomActual);
            }
        }

and I want to make the values within the set negative. the values I want to convert to negative are of type Double. I tried this but it does not show me the values Any ideas?

if(!("TB").equals(this.cabnom.getTipo())){
            ArrayList<Linnom> lista = (ArrayList<Linnom>)this.linnomService.findByNumNom(new Linnom(numNomAnterior));
            for(int i=0; i < lista.size(); i++){
                Linnom linnomActual = lista.get(i); 
                linnomActual.setNumnom(numNomDuplicado);
                linnomActual.setCantTomadaC(-(linnomActual.getCantTomadaC()));//negativo
                linnomActual.setPrecioC(-(linnomActual.getPrecioC()));//negativo
                linnomActual.setCantTomadaV(linnomActual.getCantTomadaV());
                linnomActual.setPrecioV(linnomActual.getPrecioV());
                linnomActual.setCantPedidaCD(-(linnomActual.getCantPedidaCD());//negativo
                linnomActual.setCantPedidaCH(-(linnomActual.getCantPedidaCH()));//negativo
                linnomActual.setCantPedidaVD(linnomActual.getCantPedidaVD());
                linnomActual.setCantPedidaVH(linnomActual.getCantPedidaVH());
                linnomService.create(linnomActual);
            }
        }
    
asked by miss Robot 11.01.2018 в 10:12
source

1 answer

2

Multiplying the value by -1 makes it negative.

So if you do something like this it should work:

if(!("TB").equals(this.cabnom.getTipo())){
            ArrayList<Linnom> lista = (ArrayList<Linnom>)this.linnomService.findByNumNom(new Linnom(numNomAnterior));
            for(int i=0; i < lista.size(); i++){
                Linnom linnomActual = lista.get(i); 
                linnomActual.setNumnom(numNomDuplicado);
                linnomActual.setCantTomadaC(linnomActual.getCantTomadaC()*-1);//negativo
                linnomActual.setPrecioC(linnomActual.getPrecioC()*-1);//negativo
                linnomActual.setCantTomadaV(linnomActual.getCantTomadaV());
                linnomActual.setPrecioV(linnomActual.getPrecioV());
                linnomActual.setCantPedidaCD(linnomActual.getCantPedidaCD()*-1);//negativo
                linnomActual.setCantPedidaCH(linnomActual.getCantPedidaCH()*-1);//negativo
                linnomActual.setCantPedidaVD(linnomActual.getCantPedidaVD());
                linnomActual.setCantPedidaVH(linnomActual.getCantPedidaVH());
                linnomService.create(linnomActual);
            }
        }

This operation works with all the primitives (and with something else:)).

Let's look at a test: VIEW DEMO

class Rextester
{  
    public static void main(String args[])
    {
        int intTest=3;
        double dblTest=1.8;
        byte bitTest = 100;
        short shtTest = 10000;
        float fltTest  = 123.4f;
        char chrTest = 'Z';

        System.out.println(intTest*-1);
        System.out.println(dblTest*-1);
        System.out.println(bitTest*-1);
        System.out.println(shtTest*-1);
        System.out.println(fltTest*-1);
        System.out.println(chrTest*-1);
    }


}

Result:

-3
-1.8
-100
-10000
-123.4
ᆭ
    
answered by 11.01.2018 / 10:44
source