문자열 형식을 사용하여 소수점 이하 자릿수를 정확하게 표시
프로그래밍에서는 특정 형식으로 값을 표시해야 하는 경우가 많습니다. 문자열 형식은 표시되는 소수 자릿수를 포함하여 숫자 표시 방법을 제어하는 방법을 제공합니다.
예를 들어 정수 또는 소수점 이하 두 자리까지 표시하는 가격 필드를 생각해 보세요. 이렇게 하려면 가격에 소수점이 포함되어 있는지 여부에 따라 형식 문자열을 조정해야 합니다.
다음 예에서는 기본 형식 지정 동작을 보여줍니다.
<code>// 显示两位小数 String.Format("{0:0.00}", 123.4567); // "123.46" String.Format("{0:0.00}", 123.4); // "123.40" String.Format("{0:0.00}", 123.0); // "123.00"</code>
단, 소수점 이하 자릿수 없이 정수를 표시하려면 필수 및 선택 자릿수를 지정해야 합니다. 예를 들어, 다음 형식 문자열은 가격을 소수점 이하 두 자리까지 표시하거나 가격에 소수점 자리가 없는 경우 정수로 표시합니다.
<code>String.Format("{0:0.##}", 123.4567); // "123.46" String.Format("{0:0.##}", 123.4); // "123.4" String.Format("{0:0.##}", 123.0); // "123"</code>
위 형식 문자열에서 "0"은 필수 숫자를 나타내고 "#"은 선택 숫자를 나타냅니다. 따라서 "0.##" 문자열은 가격이 소수점 이하 한 자리 이상, 소수점 이하 최대 두 자리임을 보장합니다.
해법을 단순화하기 위해 삼항 연산자를 사용하여 가격이 정수인지 확인하고 그에 따라 형식을 지정할 수 있습니다.
<code>var number = 123.46; number.ToString(number % 1 == 0 ? "0" : "0.00");</code>
이 방법은 가격을 1로 나눈 나머지가 0, 즉 정수인지 확인합니다. 그렇다면 숫자를 정수("0")로 형식화하고, 그렇지 않으면 소수점 이하 두 자리("0.00")로 형식화합니다.
위 내용은 문자열 형식에서 소수를 정확하게 표시하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!