मैं निम्नलिखित है कार्यक्रम:एल सी सी printf चल बिन्दु
#include <stdio.h>
int main(int args, char *argv[]) {
printf("%f\n", 0.99999);
printf("%e\n", 0.99999);
}
परिणाम है:
0.009990
9.999900e-001
क्यों पहले नंबर गलत है? मैं विंडोज एक्सपी, कंपाइलर का उपयोग करता हूं "Logiciels Informatique lcc-win32 संस्करण 3.8। संकलन दिनांक: 30 नवंबर 2012 19:38:03"।
क्या आप [lcc] (http://en.wikipedia.org/wiki/LCC_ (कंपाइलर)) या इसके व्युत्पन्न [lcc-win] का उपयोग कर रहे हैं (http://www.cs.virginia.edu/~lcc -win32 /)? यदि आप #in30e जोड़ते हैं तो क्या आपको वही समस्या है? (यह केवल एक सटीक समस्या नहीं है; आउटपुट 100 के कारक से बंद है।) –
जब मैं printf ("% e \ n", 0.99999) का उपयोग करता हूं; जवाब सही है 9.9 999 00e-001 समस्या केवल विशिष्ट संख्याओं के लिए होती है। – user2712052
मैं एलसीसी-जीत का उपयोग करता हूं, और हाँ शामिल है। –
user2712052