Re1,2さんに同意です。
日本は外貨両替の需要が少ないですしカナダドルとなるとほとんど需要がないからか、両替レートは当日の為替レートに比べて驚くほど高く設定されています。
いっぽうカナダ(特にバンクーバー)は日本円の需要が高いのか、当日の為替レートより若干高い程度の設定です。
なので、カナダに来てから両替するのが賢いです。
ただカナダでは、あまり現金を使うことはないと思うので、クレジットカードさえあれば両替は最小で済むと思います。なのでほんの少ししか両替しないのであれば、空港で両替しておいても差額は大きくないので悪くないとは思います。
クレジットカードでも当日の為替レートに手数料を上乗せされますが、カナダで現金両替したレートとほぼ変わらないと思います。
参考までに、レート比較。
リンクはその時点のレートなので、日によって異なるし、日々のタイミングによって変動しますので、ウェブに載っているレートとは限らないです(ウェブに載っているレートも頻繁に更新しているところとそうでないところもありますので)あくまでも目安です、念のため
今日時点で日本で現金を両替した場合、ここなら1万円両替して98ドルです。
http://www.tokyo-card.co.jp/wcs/rate.html
バンクーバーで両替した場合、ここなら
http://charliescurrency.ca/rates.html
1万円両替して112。5ドル
ここなら
http://www.vbce.ca/rates/major-currencies
1万円両替して、111.8ドル