sprintf 명령을 사용하여 다음에 일어나는 일을 이해할 수 없습니다.MATLAB에서 sprintf로 변수의 소수를 표시
>> vpa(exp(1),53)
ans =
2.7182818284590455348848081484902650117874145507812500
>> e = 2.7182818284590455348848081484902650117874145507812500
e =
2.7183
>> sprintf('%0.53f', e)
ans =
2.71828182845904550000000000000000000000000000000000000
왜 sprintf
나를 보여 않을 수 e
대신 숫자의 반올림 나는 첫 번째 장소에 보관? 사용자가 만든 변수 e
가 약 16 자리입니다 이중의 정밀도로 제한되도록
이것은 질문과는 관계가 없지만 'e'의 진수를 원하면 'vpa ('exp (1) ', 53) 대신 입력해야합니다. – MarkV
@MarkV : 네,하지만 좋아해요. 그것. 고맙습니다! – Peterstone