我有一个颜色选择器,并且返回的色调值是零到1之间的数字。 要创建色调变化,我为80%等增加了20%,.8等。使用Javascript获取小数点后的数字
我怎能绕了一圈准备的数字,这样,当数必须高于1,它减去1。我怎样才能使这个数字到这个号码: 1.73540012511 ---> 0.7354
我试过使用“仙”javascript,(http://www.irt.org/script/6.htm)但这个返回值大于1: http://jsfiddle.net/Se9Dn/
我不能使用Math.min,因为我想让1.2变成.2(当它们碰到1时,不会让颜色变成红色)。
谢谢。 :)
编辑: 确认溶液中,用舍入溶液。假设你有HSL色彩(色调,饱和度,亮度)从Farbtastic回来,想数学调整色调:
hslcolor = (.73802938, .59832908, .948987);
colorStep = .2;
newcolor[0] = Math.round (((1*colorStep +hslcolor[0])%1)*10000) /10000;
当心那些括号都在那里非常棘手。
如果它大于1,只需要减去1 ... – Pointy 2012-08-10 11:59:35