2012-12-27 4 views
3

대답은 확실하지만 소스를 보지 않고도 찾을 수 없습니다.gnuplot의 부동 소수점 표현은 무엇입니까?

gnuplot의 부동 소수점 표현은 무엇입니까? 플랫폼의 double입니까? 내부 표현을 사용합니까? 그것은 임의의 정밀도를 할 수 있습니까?

+1

재미로 나눈 (수) 배정 밀도의 시스템의 최대까지 가서, 내가 사용'의 gnuplot 정밀도 ("때로는"떠 다니거나, 보통 "두 배로" "임의로") –

+0

검색 용어를 도와 주셔서 감사합니다. 이것을 답변으로 게시하면 기꺼이 받아들입니다. – iter

답변

2

빠른 google 검색을 사용하면 가능할 때마다 계산이 배정도로 수행되지만, 여기에 약간의 소홀함이 있습니다.

gnuplot> plot '-' u 0:($1/2.) 
input data ('e' ends) > 1.7976931348623157e+308 
input data ('e' ends) > 30 
input data ('e' ends) > e 
Warning: empty x range [1:1], adjusting to [0.99:1.01] 
Warning: empty y range [15:15], adjusting to [14.85:15.15] 

을 이제 당신의 gnuplot의 범위 변수를 보여 주면 :

당신이 크고,이된다는 다수의 gnuplot 제공하려고 경우 IEEE 배정 밀도 번호의 범위는, 그러나, 이상의 1.797e308까지 가야한다
gnuplot> show variables all 

당신은 조금 이상한 몇 가지를 볼 수 있습니다 :이 번호로

GPVAL_DATA_X2_MIN = 8.98846567431158e+307 
GPVAL_DATA_X2_MAX = -8.98846567431158e+307 

몇 번을 반복했다. (이 숫자는 대략 올바른 유의) :

gnuplot> !python -c 'import sys; print sys.float_info.max/2.' 
8.98846567431e+307 

** (파이썬의 플로트 시스템의 이중 정밀도). 주위

이제 조금 플레이 :

gnuplot> a = 8.98846567431e+307 
gnuplot> a = 8.98846567432e+307 
      ^
     undefined value 

그래서 아마의 gnuplot이 떠 소수점 숫자가 2