물어보기
질문이나 조언(추천, 의견)을 구할 수 있지만, 답변 의무는 그 누구에게도 없습니다. 직접적인 도움요청은 [작업의뢰]를 이용해주세요.

확장변수 값중에 숫자인데... 콤마가 들어가는 데이터를 취급하는데요 (EX:1,234)

 

이 확장변수를 IF를 이용해서 조건에 따라 특정문자가 출력되도록 하려고 하는데

 

<!--@if($document->getExtraValueHTML(253) >= '1000')-->
A
<!--@end-->

 

위와 같은식으루요...

확장변수의 내용에 콤마가 없으면 정상작동 하는데 콤마가 있을때 작동이 안되더라구요

 

아무래도 콤마가 들어가 있어서 문자로 인식하는듯 한데...

혹시 XE(라이믹스) 코어내에 문자형을 숫자형으로 변환해주는 기능이 있을까요...?

 

예를들어 VB의 (VAL) , PHP의 (int)$  혹은 자바스크립트의 parseint() 등의 기능이요...

 

되도록 간단하게 script 등을 거치지 않고... XE내의 변환형이 있다면 사용하고 싶은데

관련 키워드로 검색해보아도 나오지 않네요...

 

 

정녕 XE코어에는 데이터형이 없을까요...? 만약 없다면 코어에도 추가되면 좋을것 같아요!!

  • profile
    구름이 2016.12.07 11:31:55
    {@
    $cdata1=str_replace(',','',$document->getExtraValueHTML(253));
    $compare_data=(int)$cdata1;
    }
    <!--@if($compare_data >= 1000)-->
    A
    <!--@end-->

    확장 변수 데이터형은 잘 모르겠네요..

    그래도 원하시는 것 처럼 구현 하시려면 위 소스처럼 해보세요.

     

  • profile
    프렌다 2016.12.07 11:40:00 Files첨부 (1)

    sd.png

    아주 잘 작동됩니다!!

    감사합니다!!!

  • profile
    레믹스 2016.12.07 11:44:58
    데이터형 자체는 변경가능할걸요?

    <!--@if((int)("12345") == 12345)-->
  • profile
    프렌다 2016.12.07 11:58:23
    <!--@if((int)("12,345") == 12345)--> 식으로는 적용이 안됩니다 ㅜㅜ

    혹시나 해서 (int(값)) 형식으로 해보았지만 오류 나오네요
  • profile
    레믹스 2016.12.07 12:11:36
    그거야.. 문자열 내에 숫자가 아닌 요소가 들어있으니...
    (int)(str_replace(",", "", 값)) 이 제일 정확하게 작동하겠네요.

서버에 요청 중입니다. 잠시만 기다려 주십시오...