Tôi không hiểu điều tiếp theo xảy ra khi sử dụng lệnh sprintf.Hiển thị số thập phân của biến có sprintf trong MATLAB
>> vpa(exp(1),53)
ans =
2.7182818284590455348848081484902650117874145507812500
>> e = 2.7182818284590455348848081484902650117874145507812500
e =
2.7183
>> sprintf('%0.53f', e)
ans =
2.71828182845904550000000000000000000000000000000000000
Tại sao sprintf
chỉ cho tôi số e
tròn thay vì số lượng và tôi lưu giữ tại địa điểm đầu tiên?
Điều này có thể không liên quan gì đến câu hỏi của bạn, nhưng nếu bạn muốn các chữ số thực của 'e', bạn nên nhập' vpa ('exp (1)', 53) ' – MarkV
@MarkV: Có, nhưng tôi thích nó. Cảm ơn bạn! – Peterstone