저는 C#을 처음 접했고 누군가 아래 코드로 도움을 줄 수 있는지 궁금합니다. "--------- INSERT FOR STATEMENT HERE"에 삽입 할 IF 문을 찾는 데 문제가 있습니다. 나는 십진수 10 자리로 수치를 제한하기 위해 SQL Convert (Decimal (28,10))를 사용하고 있습니다. 기본적으로 C#을 사용하여 보고서 디자이너에서 0을 제거하고 싶습니다.반올림하지 않고 소수점 서식 지정
선호하는 포맷 : 아래의 몇 가지 예 4.25 기본 형식 4.2500000000 대 : 0.00
추가 제로를 가진 아무 소용 0.0000000000 대. 현재 미결제 약정 금액 : 22,000,000.00
가설 예 :
22,000,000.12344567890 (사용 가능한 최대 10 소수)
나는 아래의 코드와 제로의를 제거 할 수 있었다; 그러나 나는 모든 수치에 대해 2 개의 제로에 국한되어있다. 따라서 4.2500000000은 4.25로 표시되지만 4.2511은 실제로 4.25로 표시됩니다. 누군가 도와 주실 수 있습니까?
public void Detail1_Format()
{ DataDynamics.ActiveReports.TextBox tb1;
String s;
Double d;
String ColName;
s = ((DataDynamics.ActiveReports.TextBox) rpt.Sections["Detail1"].Controls["txtValue1"]).Text;
ColName = ((DataDynamics.ActiveReports.TextBox) rpt.Sections["Detail1"].Controls["txtColName1"]).Text;
if((ColName == "Price") || (ColName == "Shares (Par or Notional)"))
{
if(Double.TryParse(s, out d) == true)
{
d = Convert.ToDouble(s);
tb1 = (DataDynamics.ActiveReports.TextBox) rpt.Sections["Detail1"].Controls["txtValue1"];
---------INSERT IF STATEMENT HERE
{tb1.Text = d.ToString("#,###.##########");}
---------else {
{tb1.Text = d.ToString("#,###.00");
}
((DataDynamics.ActiveReports.TextBox) rpt.Sections["Detail1"].Controls["txtValue1"]).Text = tb1.Text;}
}
else {
((DataDynamics.ActiveReports.TextBox) rpt.Sections["Detail1"].Controls["txtValue1"]).Text = ((DataDynamics.ActiveReports.TextBox) rpt.Sections["Detail1"].Controls["txtValue1"]).Text;
}
}
제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –
당신은'.TrimEnd ('0');' – ja72