DEVELOP/C#

C# 소수점 표기

JUSTE 2023. 6. 21. 23:23

최근 OPC 개발을 하면서 여러 컬럼이 추가가 되었는데, 그 중 수집 데이터에 따라 소수점 변경 작업이 필요한 사항이 발생했다.

 

최초 DB 접속 시, 설정된 SCALE(소수점 표시 길이) 값을 기반으로 내부 가공을 진행하려고 한다.

 

(대부분의 데이터는 string 타입을 기준으로 진행)

string str = "1234";

string chgVal = null;

 

// 소수점 2자리까지 표기

string str = "1234";
double value = double.Parse(str);

string formattedString1 = (value / 10).ToString("F1");  // 1자리 소수점 표기
string formattedString2 = (value / 100).ToString("F2"); // 2자리 소수점 표기

 

Console.WriteLine(formattedString1);  // 출력: "123.4"
Console.WriteLine(formattedString2);  // 출력: "12.34"

 

위에서 표기된 F1, F2 대신 아래와 같은 방식으로도 표현이 가능하다.

 

formattedString1 = {0:0.0, (value/10)};

formattedString2 = {0:0.00, (value/100)};


Console.WriteLine(formattedString1);  // 출력: "123.4"
Console.WriteLine(formattedString2);  // 출력: "12.34"