Estou aqui no trampo e começou a dar um problema numa aplicação porque os valores que estavam sendo enviados ao Mainframe estavam diferente da aplicação…
Repliquei o mesmo problema em um teste…
E testei agora com o BigDecimal…ele tb perde esta casa decimal…
Ué…se vc tá atribuindo o double pra dentro do long ele perde mesmo o decimal. long não é um tipo ponto-flutuante, logo, não tem casas decimais.
O correto é você atribuir essa conta para um outro double.
thiago.correa
Porque o tipo long não é para tipos de ponto flutuante, utilize double ou float.
P.S.: Nem BigDecimal
P
paulohrl
Leo:
Boa tarde galera!
Estou aqui no trampo e começou a dar um problema numa aplicação porque os valores que estavam sendo enviados ao Mainframe estavam diferente da aplicação…
Repliquei o mesmo problema em um teste…
E testei agora com o BigDecimal…ele tb perde esta casa decimal…
Gostaria de saber o porquê desta perda decimal.
Obrigado…
Você ta passando tudo pra long, que não aceita casas decimais.