Sachverhalt: Sachverhalt: A. Der 1949 geborene K._ war seit 1983 bei der Migros als Magaziner angestellt. Am 12. Dezember 1997 verunfallte er bei der Arbeit und zog sich dabei mehrere Prellungen zu. Wegen verschiedener, seit dem Unfall bestehender Beschwerden nahm K._ keine Erwerbstätigkeit mehr auf und meldete sich am 8. Juni 1999 zum Leistungsbezug bei der Invalidenversicherung an. Die IV-Stelle des Kantons Zürich holte u.a. Auskünfte der Arbeitgeberin vom 3. August 1999 sowie einen Austrittsbericht der Klinik Z._ vom 5. Juni 1998 und einen Arztbericht von Dr. med. M._ vom 14. Juli 1999 ein. Ferner veranlasste sie eine polydisziplinäre Begutachtung durch die Medizinische Abklärungsstelle (MEDAS) (Expertise vom 25. Oktober 2001). Gestützt darauf teilte die IV-Stelle dem Versicherten mit Vorbescheid mit, dass er ausgehend von einem Invaliditätsgrad von 40 % ab Dezember 1998 Anspruch auf eine Viertelsrente bzw. bei Vorliegen eines wirtschaftlichen Härtefalles eine halbe Rente habe und hielt mit Verfügung vom 3. Juli 2002 daran fest. A. Der 1949 geborene K._ war seit 1983 bei der Migros als Magaziner angestellt. Am 12. Dezember 1997 verunfallte er bei der Arbeit und zog sich dabei mehrere Prellungen zu. Wegen verschiedener, seit dem Unfall bestehender Beschwerden nahm K._ keine Erwerbstätigkeit mehr auf und meldete sich am 8. Juni 1999 zum Leistungsbezug bei der Invalidenversicherung an. Die IV-Stelle des Kantons Zürich holte u.a. Auskünfte der Arbeitgeberin vom 3. August 1999 sowie einen Austrittsbericht der Klinik Z._ vom 5. Juni 1998 und einen Arztbericht von Dr. med. M._ vom 14. Juli 1999 ein. Ferner veranlasste sie eine polydisziplinäre Begutachtung durch die Medizinische Abklärungsstelle (MEDAS) (Expertise vom 25. Oktober 2001). Gestützt darauf teilte die IV-Stelle dem Versicherten mit Vorbescheid mit, dass er ausgehend von einem Invaliditätsgrad von 40 % ab Dezember 1998 Anspruch auf eine Viertelsrente bzw. bei Vorliegen eines wirtschaftlichen Härtefalles eine halbe Rente habe und hielt mit Verfügung vom 3. Juli 2002 daran fest. B. Dagegen liess K._ Beschwerde erheben und gestützt auf zusätzliche Arztberichte die Ausrichtung einer ganzen Rente beantragen. Mit Entscheid vom 17. Februar 2004 hiess das Sozialversicherungsgericht des Kantons Zürich die Beschwerde insoweit teilweise gut, als dem Versicherten bei einem Invaliditätsgrad von 52 % eine halbe Rente zugesprochen wurde. B. Dagegen liess K._ Beschwerde erheben und gestützt auf zusätzliche Arztberichte die Ausrichtung einer ganzen Rente beantragen. Mit Entscheid vom 17. Februar 2004 hiess das Sozialversicherungsgericht des Kantons Zürich die Beschwerde insoweit teilweise gut, als dem Versicherten bei einem Invaliditätsgrad von 52 % eine halbe Rente zugesprochen wurde. C. K._ lässt Verwaltungsgerichtsbeschwerde führen und das Rechtsbegehren erneuern, in Aufhebung des kantonalen Entscheides sei ihm unter Kosten- und Entschädigungsfolge eine ganze Rente zu gewähren. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde, während das Bundesamt für Sozialversicherung auf eine Vernehmlassung verzichtet. 