तो यदि मेरे पास '0 - 1024' संख्याएं हैं और मैं उन्हें '0 - 255' में लाने के लिए चाहता हूं, तो गणित अधिकतम इनपुट द्वारा इनपुट को विभाजित करने के लिए निर्देशित करेगा (इस मामले में 1024) मुझे 0.0 - 1.0 के बीच एक संख्या देगी। फिर गंतव्य सीमा से गुणा करें, (255)।एक पूर्णांक वापसी 0.0 द्वारा एक फ्लोट को विभाजित क्यों करता है?
जो मैं करना चाहता हूं!
लेकिन जावा में किसी कारण से (प्रसंस्करण का प्रयोग करके) यह हमेशा 0.
कोड का मान प्रदान करेगा इस
float scale;
scale = (n/1024) * 255;
के रूप में सरल किया जाएगा लेकिन मैं सिर्फ 0.0 मिलता है। मैंने डबल और int की कोशिश की है। सब कुछ फायदा नहीं हुआ। क्यूं कर!?
'n' भी' float' के रूप में परिभाषित किया जाना चाहिए। –
एन फ्लोट नहीं होना चाहिए, केवल संख्यात्मक। हालांकि 1024 फ्लोट/डबल होना चाहिए (1024.0) – KevinDTimm