This will return an integer so you won’t get any decimal places. Try using parseFloat(jQuery(this).prop('value')).toFixed(2). That will give you the two decimal places.
I’m sorry I made a mistake in my last post about it outputting 05.99. It doesn’t output the .99 part. I added your code and now it correctly adds the totals and doesn’t add the zero at the beginning, but it doesn’t add the values pass the decimal point but just zeros like this: 29.00 when it should be 29.99.