Спасибо.
Но похоже нужно пожертвовать одним знаком и перейти на значение в 7 знаков после запятой(как ни пытался, теряется восьмой знак в Ардуине или в самом IDE) double - не помогает, да и в описании написано:
Тип данных double, в отличие от большинства языков программирования, имеет ту же точность, что и тип float и занимает также 4 байта памяти.
Тип double поддерживается в Arduino для совместимости кода с другими платформами.