In php why is a Float > String or Float > int -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 1 उत्तर

    नकदी रूपांतरणों के साथ परीक्षण में I इस में भाग गया यदि मैं 510 को अंतराल () सेट करता हूं तो यह अभी भी कहता है कि फ्लोट * 100 स्ट्रिंग या इंट से कम है Php ऐसा क्यों करता है?

      $ var = 4.73 + .37; $ एएमटी = 510; अगर ($ var * 100> 510) {echo 'wtf'; }    

    यह फ़्लोटिंग बिंदु अंकगणित के बारे में है।

    सबसे सरल उदाहरण: 0.1 + 0.2 = 0.30000000000000004

    आप गूंज का उपयोग करते हैं या आप इसे नहीं देखेंगे यहां तक ​​कि var_dump क्योंकि यह एक मानवीय रूप में दिखाने के लिए छोटा किया जाएगा, लेकिन आप इसे स्पष्ट रूप से यहां देख सकते हैं:

      $ a = 0.3; // सही 0.3 $ b = 0.1 + 0.2; // लगभग 0.3 var_dump ($ a); // 0.3 var_dump ($ b); // 0.3 var_dump ($ a == $ b); // झूठी var_dump ($ a == 0.3); // सच var_dump ($ b == 0.3); // झूठी var_dump ($ a == 0.30000000000000004); // झूठी var_dump ($ b == 0.30000000000000004); // सच्चा   

    धन राशि को संग्रहित करने के लिए फ्लोटों का उपयोग न करें और विशेषकर उन पर कोई गणना करने के लिए - सेंट का उपयोग करें या निश्चित अंक अंकगणित (यदि लागू हो) < / P>

Comments

Popular posts from this blog

c - Mpirun hangs when mpi send and recieve is put in a loop -

python - Apply coupon to a customer's subscription based on non-stripe related actions on the site -

java - Unable to get JDBC connection in Spring application to MySQL -