귀하의 상황에서 무엇이 잘못 될지 모릅니다. 그러나 코드에서 어떤 일이 일어나고 있는지 부분적으로 밝힐 수있을 것 같습니다. '
double: 40 30 00 00 00 00 00 00 (6.1027e-320)
당신이 볼 수 있듯이 그 작은 부동 소수점 숫자의 ISN을 : 몇 가지 흥미로운 출력을 생성
void hexdump_double(double dbl)
{
assert(8 == sizeof(dbl));
printf("double: %02X %02X %02X %02X %02X %02X %02X %02X (%lg)\n",
((char *)&(dbl))[0],
((char *)&(dbl))[1],
((char *)&(dbl))[2],
((char *)&(dbl))[3],
((char *)&(dbl))[4],
((char *)&(dbl))[5],
((char *)&(dbl))[6],
((char *)&(dbl))[7],
dbl);
}
int main()
{
hexdump_double(6.1026988574311E-320);
}
: 나는 이론을 테스트하기 위해 다음과 같은 빠른 해킹을 실행 임의의 비트 패턴. 그러나, 그것은 또한 "16"과 관련된 것으로 보이지 않습니다.
Zend_Amf 설명서에 ActionScript 숫자 유형이 PHP 부동 소수점 형식으로 반환된다고 나와 있는데, 이는 Adobe에서 문서화 한 class Number
을 의미합니다 : Adobe.com Flex documentation. "숫자"가 이중으로 전달된다는 의미는 아닙니다.
정수형으로 AMF로 전송 된 값이 2^29 미만인 int가 반환되며 Zend_Amf가이를 정수로 반환한다고 가정합니다.
ActionScript에서 AMF 객체를 어떻게 전송합니까? 전송되는 바이트를 덤프하는 것이 가능합니까?
어떤 Zend Framework 버전을 사용하고 있습니까? –
1.9. 최신 업데이트는 아무런 차이가 없었습니다. – codecowboy