allow parse to handle null / empty values and add formatNumber to return a price as a formatted number