use utf-8 strings for currency signs

use unsigned 32-bit integer for space constraints
redundand atof calls changed to atoi