돈을 벌고 싶은 곳을 선택할 때 humblebundle.com에있는 슬라이더를 알고 있습니까? 한 비율을 조정하면 자동으로 나머지를 조정합니다.JS에서 Humble Bundle과 같은 비율을 계산하십시오.
$ 20에서 $ 5로 팁을 조정하고 싶어도 $ 20를 지불한다고하면 다른 물건에 있던 비율이 자동으로 낮아져서 일치하지는 않습니다. 하기.
var settip = 50;
var tip = 5;
var devs = 75;
var donation = 20;
tip = settip;
var newAvail = 100 - tip;
var rCalc = 100 - (devs + donation);
devs = ((devs + rCalc) * newAvail) * .01;
donation = ((donation + rCalc) * newAvail) * .01;
console.log("New Ratio Calculation: " + rCalc);
console.log("New available space: " + newAvail);
console.log(tip);
console.log(devs);
console.log(donation);
콘솔 로그 그냥 내가 시도 할 수 있으며, 일이 잘못 어디로 가고 내 머리에 함께 넣어입니다 : 내가 수학적으로 얻을로
이는 가까운 거리에 있습니다. 또한 자바 스크립트가 정확하지 않고 매번 수정 코드를 수행하고 싶지 않기 때문에 숫자가 처음에는 정수가됩니다. 즉, .5 대신 50을 사용하고 코드를 먼저 작성한 다음 최적화 방법을 생각하는 것이 좋습니다. .
누군가가 방법에 대해 안내 할 수 있거나 내가 여기에 잘못 가고 있다면, 그 것이 좋을 것입니다. 감사.
팁은 번들 제작자에게 팁입니다. Devs는 개발자에게 팁입니다. 기부금은 기부금 상자에 팁입니다.
각 숫자는 비율입니다. Settip은 새로운 비율입니다. 하나의 값을 변경하고 다른 모든 값을 자동으로 변경해야하지만 첫 번째 부분을 수행하는 방법을 파악할 수 없기 때문에 두 번째 부분을 만들려고 시도 할 수 없습니다. 그것은 실제로 기능적입니다.