> 백엔드 개발 > C++ > C# Double을 소수점 두 자리와 반올림 없이 문자열로 형식화하는 방법은 무엇입니까?

C# Double을 소수점 두 자리와 반올림 없이 문자열로 형식화하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2025-01-01 13:45:09
원래의
213명이 탐색했습니다.

How to Format a C# Double to a String with Two Decimal Places and No Rounding?

C# Double - 소수점 이하 두 자리를 사용하고 반올림 없이 ToString() 형식 지정

문제:

형식을 어떻게 지정할 수 있나요? 반올림하지 않고 소수점 이하 두 자리만 있는 C#의 문자열에 double을 적용합니까? 또한 변환은 문화권을 구분해야 합니다.

해결책:

이를 달성하려면 다음을 사용하세요. 단계:

  1. 잘라내기:

    • Math.Truncate를 사용하여 원하는 정밀도를 벗어나는 소수 자릿수를 제거합니다.
    • 값에 100을 곱하여 소수점을 이동한 다음 결과를 자르고 마지막으로 다음으로 나눕니다. 100을 사용하여 원래 척도를 복원합니다.
  2. 형식:

    • string.Format을 사용하여 잘린 값을 a로 변환합니다. string.
    • 표시할 "{0:N2}" 형식 문자열을 지정합니다. 소수점 이하 두 자리의 값을 사용하고 현재 문화권에 따른 기본 숫자 형식을 사용합니다.

예:

숫자를 고려하세요. 50.947563:

double x = Math.Truncate(50.947563 * 100) / 100;
// x now contains 50.94

string s = string.Format("{0:N2}%", x);
// s now contains "50.94%" without rounding
로그인 후 복사

다음 단계에 따라 다음을 수행할 수 있습니다. 문화권에 맞는 형식을 유지하면서 반올림 없이 소수점 이하 두 자리로 double 형식을 지정합니다.

위 내용은 C# Double을 소수점 두 자리와 반올림 없이 문자열로 형식화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿