use BigDecimal instead of float
Merge pull request #14 from 0xCCD/master

use BigDecimal instead of float