* lisp/color.el (color-gradient): Float the step-number.
(let* ((r (nth 0 start))
(g (nth 1 start))
(b (nth 2 start))
- (r-step (/ (- (nth 0 stop) r) (1+ step-number)))
- (g-step (/ (- (nth 1 stop) g) (1+ step-number)))
- (b-step (/ (- (nth 2 stop) b) (1+ step-number)))
+ (interval (float (1+ step-number)))
+ (r-step (/ (- (nth 0 stop) r) interval))
+ (g-step (/ (- (nth 1 stop) g) interval))
+ (b-step (/ (- (nth 2 stop) b) interval))
result)
(dotimes (_ step-number)
(push (list (setq r (+ r r-step))