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"