fabs, abs, sprintf, format

2022. 12. 27. 19:54프로그래밍

728x90

1. fabs, abs

C에서의 fabs와 자바의 abs는 결론적으로 같다는 것이다

2. sprintf, format

C는 sprintf함수를 제공하고, C++은 CString의 Format 함수를 제공 합니다.

그리고 우리의 자바는 String 클래스에서 fomat 메서드를 제공 하겠죠?? ㅋㅋ

 

C++에서는 다음과 같이 함수를 사용 할 수 있습니다.(정확히는 MFC 라고 할까요...ㅡ.ㅡ)

CString m_sOutLongitude;
m_sOutLongitude.Format("%.10f", 123.456798);
 

자바에서는 다음과 같이 메서드를 사용 할 수 있습니다.

String m_sOutLongitude = String.format("%.10f", 123.456798);
 

그렇다면 우리의 C 언어에서는 다음과 같이 sprintf 를 사용 해 보면 될 것 같습니다.

여담이지만, 버퍼오버플로우 때문에 sprintf_s 로 바뀌고 있는 추세 지만요...

char mybuf[128];
memset(mybuf, 0x00, 128*sizeof(char));
sprintf(mybuf, "%.10f", 123.45678);
 

 C가 젤로 기네요 뭐....아버지니까 자식들에게 모범을 보이는 것이 아닐까요?

여하튼 문자열 다루는 것이 나왔으니 자바의 String에 대해서는 개발자들이 좋하는 것 중 하나가 replace 메서드 일 것입니다.

다음과 같이 하면 되겠죠?

inputText = inputText.replace(" ","%20");
inputText = String.replace(inputText," ", "%20");
"I Like Wine".replace("Wine","Beer");
 

String의 format함수에 대한 format string의 종류는다음과 같습니다.

잘 못쓰면 오류나용~~~

%d 십진정수, 
%f 부동소수점, 
%x 16진수, 
%c 문자
%tc 날짜와 시간 전부 표시
%tr 시간만 표시할때
%A %B %C 요일,월,일 표시
 
 이상.

 

 

728x90