Iran is to allocate 20% of its annual state budget to fighting the coronavirus outbreak in the country, one of the worst-hit in the world, President Hassan Rouhani said on Saturday.