Реальная, которая не отмечена как двойная точность, будет считаться одиночной точностью. Просто потому, что когда-нибудь позже вы назначите его переменной двойной точности или преобразуете ее в двойную точность, это не означает, что значение «магически» будет двойной точностью. Он не смотрит вперед, чтобы узнать, как будет использоваться значение.
Нет, не существует селектора «предыдущий брат».
Кстати, ~
предназначен для общего потомка (то есть элемент идет после этого, но не обязательно сразу после него) и является селектором CSS3. +
для следующего родственника и CSS2.1.