а какая разница? alpha выставляется от 0 до 1.0. нахрена туда пихать "высокоточный" double?
Я про ситуацию, когда alpha появляется из сложных вычислений, использующих float'ы, и легко можно накопить ошибку, а потом наблюдать, как элемент мерцает, вместо того, чтобы по хитровыигранной кривой менять прозрачность.