Here you can find the source of subtractQtde(BigDecimal val1, BigDecimal val2)
public static BigDecimal subtractQtde(BigDecimal val1, BigDecimal val2)
//package com.java2s; /**/*from w w w. j av a 2s .co m*/ * Ecf4J - framework Java para intera??o com equipamentos de Automa??o Comercial * * Direitos Autorais Reservados (c) 2009-2010 ecf4j.org * * Autores: Agner Ger?nimo Munhoz, * Pablo Henrique Fassina, * Rafael Pasqualini de Freitas, * Wellington Carvalho * * Voc? pode obter a ?ltima vers?o desse arquivo na pagina do Ecf4J.org * dispon?vel em: <http://www.ecf4j.org> 21/09/2009. * * Este arquivo ? parte da framework Ecf4J * * Ecf4J ? um framework livre; voc? pode redistribui-lo e/ou * modifica-lo dentro dos termos da Licen?a P?blica Geral Menor GNU como * publicada pela Funda??o do Software Livre (FSF); na vers?o 2.1 da * Licen?a. * * Este framework ? distribuido na esperan?a que possa ser util, * mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUA??O a qualquer * MERCADO ou APLICA??O EM PARTICULAR. Veja a * Licen?a P?blica Geral GNU para maiores detalhes. * * Voc? deve ter recebido uma c?pia da Licen?a P?blica Geral Menor GNU * junto com este framework, se n?o, escreva para a Funda??o do Software * Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ import java.math.BigDecimal; public class Main { public static int decQtde = 3; public static int roundingMode = BigDecimal.ROUND_DOWN; public static BigDecimal subtractQtde(BigDecimal val1, BigDecimal val2) { BigDecimal aux = val1; aux = aux.setScale(decQtde, roundingMode); return aux.subtract(val2).setScale(decQtde, roundingMode); //return aux.subtract(val2, new MathContext(decQtde, roundingMode)).setScale(decQtde, roundingMode); } }