Not a ball has been bowled on the last three days and officials said there will be no attempt to make up for lost time on the fifth day Monday.
Bangladesh is 246-8 in its first innings with captain Mushifuqr Rahim topping the score with 65 runs.
Nasir Hossain is batting on 13.
Sri Lanka wins toss, send South Africa in to bat in 2nd test