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
Post a Comment