smarty

2011-03-09 8 views
11

फ्लोट से int में कनवर्ट करने के लिए कैसे करें क्योंकि मैं smarty के लिए नया हूं, मैं फ्लोटिंग नंबर int में कनवर्ट करने में सक्षम नहीं हूं। पूर्व: 12.234 => 12 अगर आपको कोई समाधान मिल जाए तो कृपया मेरी मदद करेंsmarty

उत्तर

15

इसे देखने से पहले इसे क्यों नहीं डाला जाए। दृश्य डेटा को पास करने का कोई कारण नहीं है जिसे आगे संसाधित करने की आवश्यकता है।

$int = (int) $float; 

$smarty->assign(array(
    'number' = $int 
)); 

तुम सच में एक नाव चतुर का उपयोग करने का पूर्णांक भाग प्राप्त करना आवश्यक है, इस प्रयास करें ...

{$number|string_format:"%d"} 

कि PHP के printf() की तरह है।

{$converted = settype($myVar, 'integer')} 

आप को निर्दिष्ट करना होगा:

+0

मैं .tpl में बदलने की आवश्यकता (टेम्पलेट)? – sandeep

+0

@ संदीप: नहीं, यह * पहले * आप चर को असाइन करते हैं; आपकी '.php' फ़ाइल में। –

+0

या मुझे मिल गया। लेकिन मुझे tpl फ़ाइल में बदलने की ज़रूरत है। मेरे पास .php फ़ाइल तक पहुंच नहीं है। – sandeep

0

यह किया जा सकता है की जाँच भी दे काम कर सकते हैं सेटटाइप, बूल का वापसी मूल्य, अन्यथा यूआई में मूल्य प्रदर्शित किया जाएगा।

5

इसके अलावा, आप यह कर में सक्षम होना चाहिए: {$ चर | intval}

+0

महान काम करता है। क्लीनर समाधान और अधिक कुशल लगता है। –

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