Pregunta de entrevista de Planful

How to reverse a int number and double number

Respuesta de la entrevista

Anónimo

9 ene 2020

import java.math.BigDecimal; public class ReversOfANumber { public void reverse(double d) { BigDecimal convert = BigDecimal.valueOf(d); int int_part = convert.intValue(); BigDecimal dp = convert.remainder(BigDecimal.ONE); while (dp.remainder(BigDecimal.ONE).floatValue() > 0) { dp = dp.movePointRight(1); } int decimalPart = dp.intValue(); int reverse_dp = reverse(decimalPart); int reverse_int = reverse(int_part); System.out.print(reverse_dp); System.out.print("."); System.out.print(reverse_int); } public int reverse(int a) { int r; int reverse = 0; while (a > 0) { r = a % 10; a = a / 10; reverse = reverse * 10 + r; } return reverse; } public static void main(String[] args) { ReversOfANumber r = new ReversOfANumber(); System.out.println(r.reverse(1235)); r.reverse(123.45); } }