tenho uma aplicação que armazena código do produto e seu valor unitário. Quando realizo uma compra , obtenho do caixa a quantidade comprada pelo produto e faço o cálculo porém a conta nunca da exata.
Coloquei então a variável quantidade que era int e estava multiplicando por um float tb pra float e mesmo assim não tenho precisão nos cálculos.
por favor poste o codigo ou parte dele para que possamos lhe ajudar melhor e visualizar o erro
xD
leocantanhede
Para cálculos monetários use BigDecimal ao invés de float.
E
entanglement
Para fazer contas, normalmente use double (ou dependendo do que você quer fazer, use BigDecimal). Eu normalmente não recomendo usar BigDecimal a torto e a direito sem saber o que está fazendo.
Há apenas um caso no Java em que se deve usar float (não double), e é em algumas APIs obscuras do AWT e do Java2D.
joaquimferreira010
jaspionTI para ter precisão em arredondamentos, principalmente quanto se trata de valores, é recomendável utilizar BigDecimal.