0.5,0.6 ... 179.9,180.0으로 시작하는 이중 숫자를 추가하려고합니다. 이렇게하려면 다음 코드를 사용합니다.C++ Builder 및 Double Precision
어떻게 수가 두 정밀도를 최소화 할 수 있습니다 : 나는이 프로그램을 실행하면
void __fastcall TForm1::FormCreate(TObject *Sender)
{
for (double i = 1; i <= 180; i+=0.1) {
listDegrees->Items->Add(i);
}
}
하지만,이 같은 뭔가를 보여줍니다?
편집 :
내가 학교에 대한 프로젝트를 가지고있다. 전자 회로에서 몇 가지 활동을 수행하므로 프로그램에서 좌표를 선택하면 전자 회로가 오른쪽/왼쪽/아래 또는 위로 회전합니다. 그래서 나는 이것을 필요로한다.
프로그램은 모든 사람들에게 유용한 Windows 응용 프로그램이어야합니다. 프로그램의 스크린 샷은 다음과 같습니다. http://i.imgur.com/APRB8WY.png
지금까지 모든 코드는 이전에 공유했습니다. 나는 편집해야한다고 생각한다. ListBox1-> Items-> Add (i); 이 문제를 해결하려면 내 코드 부분.
http://programmers.stackexchange.com/questions/101163/what-causes-floating-point-rounding-errors를 참조하십시오. 정밀도가 정말로 중요한 경우 10 진수 라이브러리 사용을 고려하십시오. – Dunes
이것은 부동 소수점 숫자를 인쇄하는 방법에 대한 문제입니다. 번호를 인쇄하는 코드 부분을 보여주십시오. – NicholasM