|
70s80님이 쓰신 글을 자세히 안보신듯 하군요.
잘보세요.
함수 이름이 다릅니다.
StrToFloat 가 아니고
StrToFloatDef 입니다.
문자열을 실수형으로 바꾸는데 변환을 못 시키는 경우
지정된 값으로 반환하라는 함수입니다.
많이 사용하는 형변환 함수입니다.
StrToIntDef 함수도 있습니다.
그리고,
굳이 wchar_t 를 char로 바꿔야 한다면
방법은 여러가지가 있는데 가장 간단한 방법이
AnsiString을 이용하는 것입니다.
AnsiString StrValue = edit1->Text;
atof(StrValue.c_str());
hello 님이 쓰신 글 :
: 70s80 님이 쓰신 글 :
: : 간단하게..
: : StrToFloatDef(edit1->Text,0);
: : 라고 쓰면 해결되지 않을까요?
:
: __fastcall StrToFloat(const System::UnicodeString S)/* overload */;
: __fastcall StrToFloat(const System::UnicodeString S, const TFormatSettings &AFormatSettings)/* overload */;
:
: 함수 원형이 UnicodeString 하나를 받던가 TFormatSettings &AFormatSettings 타입으로 같이 받던가여서
: 말씀하신대로 그렇게는 안되네요 ..
:
:
: 대신 밑에 TryStrToFloat이 말씀하신 기능대로 동작을 하네요
: AnsiString Value = "1000";
: int VInt = 0;
: if ( TryStrFloat( Value, VInt ) == true )
: {
: }
: 근데 저는 Tedit의 .c_str() 리턴이 char* 가 아니라 wchar_t * 라서 이걸 char* 형태로 바꾸려면 어떻게 해야 하는건지
: 여쭤보고 싶었는데 아무튼 답변 감사합니다.
:
:
:
|