उन स्थिरांक पूर्णांक हैं, इसलिए गणित पूर्णांक गणित के साथ किया जाता है। प्रयास करें
float p1 = (6.0/100.0);
संपादित — @Stephen कैनन बुद्धिमानी से बताते हैं कि जब से "p1" एक float
है, वहाँ float
रूप में पूरे गणना करने के लिए नहीं कोई कारण नहीं है:
float p1 = (6.0f/100.0f);
अब, उन के बाद से चीजें दोनों स्थिरांक हैं, मुझे लगता है कि वास्तव में एक अच्छा मौका है कि काम को संकलक द्वारा वैसे भी किया जा रहा है। यह भी सच है कि कुछ आधुनिक मशीनों (यानी, इंटेल आर्किटेक्चर) पर, फ्लोटिंग-पॉइंट प्रोसेसर निर्देश सेट पर्याप्त अजीब है कि एक स्पष्ट "ऑप्टिमाइज़ेशन" जैसा लगता है कि ऐसा कुछ भी हो सकता है या नहीं। अंततः मुझे लगता है कि यह हो सकता है कि float
स्थिरांक के साथ ऑपरेशन कर रहे हों (कुछ मामलों में) double
मानों के साथ ऑपरेशन कर रहे हैं और फिर float
पर कास्टिंग कर रहे हैं, जो कि यदि सत्य संभवतः सबसे अच्छा तर्क होगा एक तरफ या दूसरे का फैसला करना।
धन्यवाद उपयोग कर सकते हैं, कि यह किया गया था। –
अगर आपको अपने प्रश्न का उत्तर दिया गया तो आपको वास्तव में जवाब स्वीकार करना चाहिए। – imaginaryboy
लेकिन डबल-सिंगल से अनावश्यक रूपांतरण से बचने के लिए सिंगल-प्रेसिजन अक्षर का उपयोग करें: 'फ्लोट पी 1 = 6.0 एफ/100.0 एफ' –