Faits: Faits: A. A._ SA, dont le siège se trouve à Genève, est spécialisée dans l'inspection et l'étude technique sur toutes matières. En automne 1995, B._SA, société de droit français, a acquis diverses sortes de café en provenance d'Amérique latine que les navires "X._", "Y._" et "Z._" devaient transporter en Algérie où elles allaient être revendues. B._SA a confié à A._ SA la tâche de contrôler la qualité du café en entrepôt et de surveiller les opérations de chargement et de déchargement. Un litige est survenu entre les parties, B._SA estimant que le café ne présentait pas au débarquement les qualités attestées par A._ SA à l'embarquement. Seule reste litigieuse en procédure fédérale la responsabilité de cette dernière en relation avec la cargaison du "Z._". En raison d'un retard dans l'émission de lettres de crédit, ce navire a dû attendre pendant trois mois au large des côtes algériennes. Comme les autorités algériennes ont ensuite refusé que le café soit débarqué, dès lors qu'un lot en provenance du Vénézuéla était infesté d'insectes, la marchandise a été acheminée à Trieste pour y être vendue à un nouvel acquéreur. B._SA a été déboutée des prétentions qu'elle a fait valoir contre le vendeur du café devant la Chambre d'appel du tribunal arbitral de la Coffee Trade Federation. A. A._ SA, dont le siège se trouve à Genève, est spécialisée dans l'inspection et l'étude technique sur toutes matières. En automne 1995, B._SA, société de droit français, a acquis diverses sortes de café en provenance d'Amérique latine que les navires "X._", "Y._" et "Z._" devaient transporter en Algérie où elles allaient être revendues. B._SA a confié à A._ SA la tâche de contrôler la qualité du café en entrepôt et de surveiller les opérations de chargement et de déchargement. Un litige est survenu entre les parties, B._SA estimant que le café ne présentait pas au débarquement les qualités attestées par A._ SA à l'embarquement. Seule reste litigieuse en procédure fédérale la responsabilité de cette dernière en relation avec la cargaison du "Z._". En raison d'un retard dans l'émission de lettres de crédit, ce navire a dû attendre pendant trois mois au large des côtes algériennes. Comme les autorités algériennes ont ensuite refusé que le café soit débarqué, dès lors qu'un lot en provenance du Vénézuéla était infesté d'insectes, la marchandise a été acheminée à Trieste pour y être vendue à un nouvel acquéreur. B._SA a été déboutée des prétentions qu'elle a fait valoir contre le vendeur du café devant la Chambre d'appel du tribunal arbitral de la Coffee Trade Federation. B. Le 31 octobre 2002, le Tribunal de première instance du canton de Genève a condamné A._ SA à verser à B._SA 3'824'350 US$ 20, 942'619 fr. et 97'782 GBP avec intérêts à 5% dès le 16 janvier 1997, correspondant au dommage subi, et prononcé, à concurrence de ces montants, la mainlevée définitive de l'opposition formée au commandement de payer n° 000. Sur demande reconventionnelle, le Tribunal a condamné B._SA à payer à A._ SA les sommes de 368'085 fr. 15 plus intérêts à 5% dès le 28 septembre 1995 et de 1'867 fr. 40 avec intérêts à 5% dès le 26 avril 1995. Statuant le 13 février 2004 sur appel principal et incident, la Cour de justice a annulé le jugement de première instance sur demande reconventionnelle et augmenté les montants dus par B._SA à 377'240 fr. 90 et 6'076 fr. 60. Elle a confirmé le jugement pour le surplus. Statuant le 13 février 2004 sur appel principal et incident, la Cour de justice a annulé le jugement de première instance sur demande reconventionnelle et augmenté les montants dus par B._SA à 377'240 fr. 90 et 6'076 fr. 60. Elle a confirmé le jugement pour le surplus. C. A._ SA forme un recours de droit public contre cet arrêt dont elle demande l'annulation en tant qu'il confirme le jugement du Tribunal de première instance sur demande principale. B._SA conclut au rejet du recours. Par ordonnance du 1er juin 2004, le Président de la Cour de céans a rejeté la requête de A._ SA tendant à la suspension de la procédure suite à la liquidation judiciaire de B._SA prononcée le 1er juillet 2003.