my $num = log(1_000_000)/log(10);
print "num: $num\n";
print "int(num): " . int($num) . "\n";
print "sprintf(num): " . sprintf("%0.16f", $num) . "\n";
पैदा करता है:पर्ल प्रिंट फ्लोटिंग-पॉइंट नंबरों के लिए सटीकता क्या है?
num: 6
int(num): 5
sprintf(num): 5.9999999999999991
करने के लिए क्या परिशुद्धता पर्ल प्रिंट चल बिन्दु संख्या करता है?
का उपयोग करते हुए: x86_64-linux-धागे की बहु के लिए बनाया गया v5.8.8
नहीं '5.8' !!! रुकें!!! यह कभी अजीब है। '5.10' या उच्चतर का उपयोग करें – gaussblurinc