If you only have a single command phrase like this, that exact phrase is the only thing that can be recognized to trigger your command.
You can define a pre-selected range of numbers, if you know the smallest and largest that will be required, using dynamic command sections.
E.G. "price [1..10]" would allow you to speak "price one" up to "price ten" and have it be recognized.
Specifying the numbers you want to be recognized in this way will allow the speech recognition engine to match what you are saying to the command directly, however it does mean one command can generate a lot of phrases, which is not an issue with ten of them, but as you go higher, the profile load time and memory required will go up as well.
If you want any number to be potentially recognized, you'll have to use wildcards. This means the speech recognition engine will have to guess at what you're trying to say, which is (much) less accurate than the previous method.
E.G. if your command phrase is "price *", the start of your command could look like this:
Start Loop : Repeat [{TXTNUM:"{TXTWORDTONUM:"{CMD_AFTER}"}"}] Times
For more information on these subjects, be sure to check the relevant sections of VoiceAttackHelp.pdf (press F1 while VoiceAttack has focus to open it in your default PDF viewer).