Template:RGBtoHSV.S/doc

This template computes the HSV saturation value in [0..1] from a color specified in the sRGB color space. The returned value is rounded to three decimals (which preserves the precision of RGB colors whose components are specified in the standard range [0..255]).


 * Syntax
 * r g b
 * The range of the three parameters is [0..255] ; they can be any numeric expressions.
 * r g b
 * To substitute the template invocation by the compute value when saving an article Wiki source.


 * Algorithm used
 * C = max(r, g, b) - min(r, g, b)
 * V = max(r, g, b)
 * if V = 0 then
 * S = 0;
 * else
 * S = C / V
 * return S round 3;


 * Examples
 * " " returns "".
 * " " returns "".
 * " " returns "".
 * " " returns "".
 * " " returns "".
 * " " returns "".
 * " " returns "".
 * " " returns "".
 * " " returns "".
 * " " returns "".
 * " " returns "".
 * " " returns "".
 * " " returns "".
 * " " returns "".
 * " " returns "".
 * " " returns "".
 * example for "sandybrown" = "#F4A460" = "rgb(244, 164, 96)" = "hsl(27.6, 0.871, 0.667)"
 * " " returns "".


 * same example using subst
 * " " returns "0.607".


 * See also
 * Template:RGBtoHSV.V
 * Template:RGBtoHSL.H, Template:RGBtoHSL.S, Template:RGBtoHSL.L
 * Template:HSLtoRGB.R, Template:HSLtoRGB.G, Template:HSLtoRGB.B