Audibility of zipper noise would depend on the ramp length (shorter ramp would have bigger zip jumps) , but would also depend heavily on what is being done with the ramp. Ramping the volume of a long bass tone would be much more audible than ramping the volume of a noisy wind sample.
Matt, yep, should have been doing my processing with doubles too. That's really made it better.
For any purpose i will use, incrementing by double, and then setting the final tick to target value looks like it will be more than good enough.
Actually, guess i'll probably just throw in a second performDSP method, without using the conditional to set that final tick. For audio envelopes, i don't care too much if it only goes to 0.9993 instead of 1