यह java.lang.Math
कक्षा में इस कार्यक्षमता के लिए अच्छा होगा के रूप में इस तरह के एक व्यापक रूप से है आवश्यक कार्य और अन्य भाषाओं में उपलब्ध है।
final static double EPSILON = 1e-12;
public static double map(double valueCoord1,
double startCoord1, double endCoord1,
double startCoord2, double endCoord2) {
if (Math.abs(endCoord1 - startCoord1) < EPSILON) {
throw new ArithmeticException("/ 0");
}
double offset = startCoord2;
double ratio = (endCoord2 - startCoord2)/(endCoord1 - startCoord1);
return ratio * (valueCoord1 - startCoord1) + offset;
}
मैं यहाँ इस कोड डाल रहा हूँ भविष्य के लिए एक संदर्भ के रूप में अपने आप को और यह किसी को मदद मिलेगी हो सकता है: यहाँ एक सरल कार्यान्वयन है।
स्रोत
2016-12-11 15:56:39
दो-बिंदु फॉर्म। http://en.wikipedia.org/wiki/Linear_equation#Two-point_form – kennytm