A.- Die 1949 geborene G._ arbeitete seit 1991 bei der T._ AG als Raumpflegerin. Nachdem ihr aus wirtschaftlichen Gründen die Stelle auf den 30. Juni 1994 gekündigt wurde, meldete sie sich am 30. Januar 1995 wegen Rückenbeschwerden bei der Invalidenversicherung zum Leistungsbezug an. Die IV-Stelle des Kantons Zürich holte u.a. einen Bericht des behandelnden Arztes Dr. med. A._ und einen kardiologischen Bericht des Spitals X._, sowie einen Bericht der Rheumapoliklinik des Spitals Y._ ein. Zudem wurden von der IV-Stelle ein psychiatrisches Gutachten von Dr. med. B._ angefordert und die beruflichen Eingliederungsmöglichkeiten abgeklärt (Schlussbericht der Berufsberaterin vom 3. April 1996). Nach dem Vorbescheid vom 23. Mai 1996 liess die Versicherte einen Arztbericht von Dr. med. C._, Spezialarzt für Psychiatrie und Psychotherapie, vom 27. September 1996 einreichen. Mit Verfügung vom 22. April 1997 sprach die IV-Stelle des Kantons Zürich G._ gestützt auf einen Invaliditätsgrad von 63 % eine halbe Invalidenrente ab 1. Oktober 1995 zu. B.- Eine von der Versicherten, vertreten durch die Beratungsstelle für Ausländer und Steuerpraxis, gegen diese Verfügung erhobene Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 20. August 1999 ab, wobei es anhand des Einkommensvergleichs den Invaliditätsgrad auf 64,3 % festsetzte. C.- G._ lässt Verwaltungsgerichtsbeschwerde führen und beantragen, es sei der Fehler zu korrigieren, dass die ärztlichen Begutachtungen, die ihre Arbeitsunfähigkeit auf 70 % und 100 % festgesetzt hatten, unberücksichtigt geblieben waren. Die IV-Stelle des Kantons Zürich beantragt Abweisung der Verwaltungsgerichtsbeschwerde. Das Bundesamt für Sozialversicherung lässt sich nicht vernehmen. 