Clase Math: abs() sin() cos() tan() exp() sqrt() rint() round() random() max() min() Math.PI Math.E round() redonde a un décimal, para redondear a tres ((double)Math.round(128.319*100))/100 Tipo Byte es de -128 a 127 porque tiene 8 bits, 2^8=256, entre 2 dan 128 para negativos, 128 para positivos pero en los positivos se incluye al 0 Integer intNum = new Integer("2850"); Long lngNum=new Long("52151"); Double dblNum=new Double("255.84"); BigDecimal bdecNum=new BigDecimal("5462332.364526"); BigInteger bintNum=new BigInteger(String.valueOf(Long.MAX_VALUE)); Integer.toBinaryString(intNum) Integer.MAX_VALUE Integer.MIN_VALUE Integer.SIZE Double.intValue(); BigDecimal.intValue(); int truncValue=4; new BigDecimal(bdecNum.movePointRight(truncValue).toBigInteger())).movePointLeft(truncValue) Funciones Aritméticas pow() //Validar si es número Patrones de números System.out.println("Es número: "+ls_num.matches("[-+]?\\d+(\\.\\d+)?")); System.out.println("Es número: "+ls_num2.matches("[-+]?[0-9]+(\\.[0-9]+)?")); /* * Lo que está entre corchetes es el carácter que debe ir * El signo ?, lo hace opcional, por eso [-+]? y (\\.[0-9]+)? son opcionales * El "+" fuera de los corchetes hace que sea más de un carácter * o sea que todo estos son números [0-9]+ * * Entonces, es opcional el signo, y la parte décimal */ System.out.println("Redondea arriba: "+bdecNum.setScale(3,BigDecimal.ROUND_CEILING)); System.out.println("Redondea abajo: "+bdecNum.setScale(3,BigDecimal.ROUND_FLOOR)); System.out.println("Valor Cero: "+BigDecimal.ZERO);