IMO, you just have to buy shoes on either side of your size and return those that don't fit. Some online retailers (like Zappos) allow for free returns.
I've had better luck using "European" sizing than U.S. numbers, but manufacturers all use different shoe lasts, so sizing is imprecise no matter what.