안녕하세요. -0.000000e + 00 (Windows의 경우) 구문 분석에 문제가 있습니다.Python -0.000000e + 00 struct pack이 잘못된 값을 반환합니다.
struct.pack("d", -0.000000e+00)
리눅스 struct.pack 변경 -0.000000e + 00 - 0.000000e + 00. 팩이 정확하기 전에 값을 출력하지만 struct.pack의 결과는 0.000000e + 00과 같습니다.
이 문제를 해결할 수있는 방법이 있습니까?
나는 마술사가 0에 가장 가까운 음수를 추가 할 필요가 있다고 생각합니다. 어떻게해야합니까?
EDIT struct.pack("d", -0.000000e+00)
결과 '\ x00에서 \ x00에서 \ x00에서 \ x00에서 \ x00에서 \ x00에서 \ x00에서 \ X80'
struct.pack("!d", -0.000000e+00)
결과 '\ x00에서 \ x00에서 \ x00에서 \ x00에서 \ x00에서 \ x00에서 \ x00에서 \ x00에서'
struct.pack("<d", -0.000000e+00)
결과 '\ x00에서 \ x00에서 \ x00에서 \ x00에서 \ x00에서 \ x00에서 \ x00에서 \ x00부터'
struct.pack(">d", -0.000000e+00)
결과 '\ x00에서 \ x00에서 \ x00에서 \ x00에서 \ x00에서 \ x00에서 \ x00에서 \ x00부터' I "< d"와 "> d"를 사용하고 싶습니다.
EDIT Sry 오류가 아닙니다.
[사용중인 코드] (http://sscce.org/)를 게시하십시오. 이 질문에 대해서는 CPU 아키텍처가 적절할 수도 있습니다. 'struct.unpack ('d', struct.pack ("d", -0.000000e + 00)) [0]'리눅스/amd64에서 cpython 3.2와 2.7로 잘 작동합니다. – phihag