흥미로운 질문입니다. 채우기 값에 대한 모범 사례를 위반하는 많은 변수의 일반적인 값 범위에있을 수 있기 때문에 진정으로 임의의 숫자는 효과가 없었을 것입니다. 따라서 절대 값이 매우 큰 숫자를 선택하는 것이 가장 좋은 방법이므로 유효 데이터의 동적 범위와 충돌하지 않습니다. NC_FILL_FLOAT 및 NC_FILL_DOUBLE의 속성을 한 번 검사 한 결과 너무 주목할만한 점이 없습니다. 사용자가 종종 float과 double 사이를 변환하기 때문에 이들을 동일하게 설정하는 것이 좋습니다. 그래서 어떤 단일 가치를 선택할 것인가에 대한 의문을 남깁니다. 최적의 선택은, 내 의견으로는 압축에 적합한 비트 패턴을 가진 NC_FLOAT_MAX (또는 NC_FLOAT_MAX의 음수)에 가까운 숫자입니다. 많은 데이터 세트가 누락 된 값으로 가득 차 있기 때문에 동일한 비트의 긴 연속 문자열을 갖는 숫자를 사용하면 이러한 데이터 세트가 대부분의 알고리즘에 의해 더 잘 압축 될 수 있습니다. DEFLATE 좋은 이진의 NC_FILL_FLOAT이
9.9692099683868690e+36f = 0 1111100 111100000000000000000000
그들은 약간 더 압축 수를 선택한 수
, 예를 들어,
-2.3509885615147286E-38f = 10000000111111111111111111111111
하지만 그들은 didn를하기 때문에 NC_FILL_FLOAT와 데이터 세트의 DEFLATE 압축, 꽤 좋은 't 그리고 NC_FILL_FLOAT가 어디서 왔는지 궁금합니다.
16 진수는 0x7cf00000입니다 ([this method] (http://stackoverflow.com/a/23624284/974555)로 확인). – gerrit