2013-07-31 3 views
5

से पता चलता है कि मैं इस कोड है:दौर मेरी चतुर 3 टेम्पलेट में गलत परिणाम

{$a=8.34} 
{$b=8.33} 
{$a-$b|round:2} 

अपेक्षित परिणाम है: 0,01

लेकिन मैं इस प्राप्त करते हैं: 0,0099999999999998

करता है क्या किसी को पता है कि इसे कैसे ठीक करते हैं?

उत्तर

10

Smarty2 ने पूर्ण अभिव्यक्ति के परिणामस्वरूप संशोधक को लागू किया।

Smarty3 यह प्रत्यक्ष प्रीपेडिंग मूल्य पर करता है।

तो Smarty3 में आप कोष्ठकों का उपयोग करना होगा:

{($a-$b)|round:2} 

कि इसे हल करना चाहिए।

संबंधित मुद्दे