You should always think about the precision problem do not store any amount in double / float but only int