for (int iCount = 0; iCount < oForm.LineItems.Count; iCount++)
{
// cartDetails는 여기에 stringbuilder입니다.선행 공백으로 십진수를 덧붙이려고 시도합니다.
cartDetails.Append(String.Format("{0:0}", oForm.LineItems[iCount].Quantity));
cartDetails.Append(String.Format("{0:0.00}", oForm.LineItems[iCount].Price));
cartDetails.Append(String.Format("{0:0.00}", oForm.LineItems[iCount].ExtendedPrice));
//cartDetails.Append(string.Format("{0,10:#,##0.00}", oForm.LineItems[iCount].Price) + "</TD><TD>");
//cartDetails.Append(string.Format("{0,10:#,##0.00}", oForm.LineItems[iCount].ExtendedPrice) + "</TD><TD>");
//cartDetails.Append(String.Format("{0}", oForm.LineItems[iCount].Quantity).PadLeft(4)+ "</TD><TD>");
//cartDetails.Append(String.Format("{0:0.00}", oForm.LineItems[iCount].Price).PadLeft(8) + "</TD><TD>");
내가 사용하고있는 소스 코드를 pastd했습니다. qty, price, extendedprice를 추가하고 모두 십진수 열입니다. 내가하고 싶은 것은 선두 공간으로 왼쪽을 칠하는 것입니다. 십진수 2 자리로 반올림이 발생하는 것 같습니다.
위의 주석 처리 된 행은 내가 시도한 다른 옵션 중 일부입니다. 현재 qty의 값이 4와 40 인 경우 테이블에 인쇄 할 때 정렬되지 않습니다. 가격과 동일합니다.
누군가 내가 여기서 뭘하고 있는지 제안 해주세요.
업데이트 1 : 시도한 루카스 제안이지만 작동하지 않습니다. 여기 내가 얻고있는 것이있다.
cartDetails.Append (String.Format ("{0 : 0,10}", oForm.LineItems [iCount] .Quantity)));
위의 내용을 시도하면 oForm.LineItems [iCount] .Quantity의 값과 관계없이 모든 행에 대해 10이 표시됩니다.
내가 및 String.format ("{0 : 0.4}을"변경하면, 모든 기록
04 보여줍니다
가 왜'AppendFormat'를 사용할 수 있습니까? –
@ lazyberezovsky : 예를 들어 주시겠습니까? – NewCoder