Use bigdecimal

Data cast

  • Out of memory
  • Precision loss
  • The multiplication of int and int to long causes an error: the accuracy of the conversion after the multiplication has been lost