Так я так и сделал, но unsigned Long допустимо в диапазоне от 0 до 4294967295, поэтому 50.12345678 не помещается, я и написал выше, что жертвую одним знаком после запятой.
Неприятно другое, что если 50.1234567 * 10000000 = 501234567, а ардуина транслирует 501234560, аналогично ошибается и с другим значением 30.7654321 * 10000000 = 307654321, а транслирует 307654336.