add price to product

Floats aren't accurate enough for currency - they will round, do weird things, and literally lose money.