A food pantry needs 1,021 cans of tomatoes. A local school collected donation and gave the food pantry 689 cans of tomatoes. The food pantry will need to buy the rest. If they can buy the cans for $0.95 each, approximately how much money will they spend?

The food pantry still needs 1,021 - 689 = <<1021-689=332>>332 cans of tomatoes.

So, they will spend $0.95 x 332 = $<<0.95*332=315.4>>315.40 to buy the rest. Answer: \boxed{315.40}.