Most of the people I see gets confused about this rule. This rule actually cannot determine the number of roots. Specifically, this rule determines the NUMBER OF MAXIMUM real positive or negative roots by checking the number of change of signs in f(x) and f(-x). The word MAXIMUM should be given emphasis.
For the people who don't know this rule: Check this link http://en.wikipedia.org/wiki/Descartes'ruleof_signs