fix bug of decimal * float exception