Google не дает регистрировать такие адреса, но это совсем не значит, что подобные адреса нельзя использовать. Это subaddressing(RFC5233) и многие сервисы вполне корректно с ним работают. И именно потому, что они используют subaddress и невозможно зарегистрировать email вида vasya+ivanov@gmail.com, так как это subaddress email'а vasya@gmail.com. А вот отправлять сообщения на адрес вида vasya+ivanov@gmail.com вполне можно и этот адрес считается корректным согласно RFC5322
согласно условию: а — число, которое нужно пребразовать, b — количество знаков в целой части
p.s. с отрицательными числами не работает, так как условия такого не было