लड़का, यह वास्तव में अजीब है। मैं उम्मीद करता हूं कि निम्नलिखित कोड 1 99 0 को प्रिंट करेगा, लेकिन यह 1 9 8 9 प्रिंट करता है!`अंतराल (1 9.9 * 100)` बराबर `1989` क्यों है?
$val = '$19.9';
$val = preg_replace('/[^\d.]/','',$val);
$val = intval($val * 100);
echo $val;
पृथ्वी पर ऐसा क्यों हो रहा है?
संपादित करें: और इस कोड:
$val = '$19.9';
$val = preg_replace('/[^\d.]/','',$val);
echo $val . "<br>";
$val = $val * 100;
echo $val . "<br>";
$val = intval($val);
echo $val;
प्रिंटों:
19.9
1990
1989
क्यों intval(1990)
बराबर 1989
करता है ???
'अंतराल ('1 99 0') 'मुझे 1 99 0 देता है। मैं आपके मामले की जांच करने की कोशिश करूंगा। थोड़ी देर में, कृपया अपने प्रश्न के लिए एक और प्रासंगिक शीर्षक देने का प्रयास करें। – zneak
नहीं, नहीं। 'अंतराल (' 1 99 0 ')' 1 99 0 देता है, जो मैं कह रहा हूं वह यह है कि उदाहरण अप्रत्यक्ष रूप से सुझाव देता है कि 'अंतराल (1 99 0) '1 9 8 9' –
के बराबर है इस मुद्दे पर इस साइट पर मनुष्य को ज्ञात हर दूसरी भाषा में चर्चा की गई है ... – animuson