Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

Re: (z) Re: Weird number formatting

by licking9Volts (Pilgrim)
on Mar 05, 2003 at 18:00 UTC ( #240640=note: print w/replies, xml ) Need Help??

in reply to (z) Re: Weird number formatting
in thread Weird number formatting

I thought the same thing about the E instead of D, but the files are USGS Digital Elevation Models taken from the Texas National Resources Information website. DEM is some kind of standard format for these models. Thanks for the tip on splitting also. I've fixed it.

Replies are listed 'Best First'.
Re (3): Weird number formatting
by VSarkiss (Monsignor) on Mar 05, 2003 at 18:16 UTC

    See, you need one of us old-timers for this kind of stuff. ;-)

    In all likelihood, a Fortran program is producing that data. The variable in the program is declared DOUBLE PRECISION, and probably a D or G format is being used to print it. Just substitute E for D and you should be fine.

Re: Re: (z) Re: Weird number formatting
by rje (Deacon) on Mar 05, 2003 at 18:11 UTC
    Surely, surely, those 'D's have to mean 'E's... well, of course they don't have to, but if you have to add 30 to one of those numbers, then you have to know what the original number is, right?

    So that's a piece of data you need someone to inform you of. If it is an exponent indicator, then can you just do a pattern match before interpreting the number (s/D/E/)?

      Maybe I'm missing something...

      What I don't get is that the addition is performed correctly despite the "D" instead of "E".
      $my_x = $info[4] + 0; $my_y = $info[5] + 30; for($i = '1'; $i <= $info[2]; $i++) { print ("$my_x $my_y $info[($i + 8)]\n"); $my_y = $my_y + 30;
      I would expect to see for the output:
      0.22512 30.341916 661
      but it actually does understand D+06 as exponential notation
      Can anyone explain why?


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://240640]
[RonW]: choroba: Please define "high end" and "low end"
[LanX]: choroba: subversive (as usual ;)
[james28909]: i dunno, if i didnt have so little experience in linux i would swap. but it would be to much of a learning curve for me right now.
[choroba]: Low-end is defined as the Perl that generates millions of income
[choroba]: sorry, that's high-end, of coursse
[choroba]: low end, in my talk, will be code that "we don't touch because it works" and noone knows why
[choroba]: I want to present the most bizzare bugs and misfeatures I met when working for a large financial institution
[choroba]: I already gave a similar talk to my friends in a pub and at an internal conference at work and people liked it, so maybe...
[choroba]: LanX: That's the heritage, I can't do anything else
[RonW]: Sounds like some system my employer has "It does exactly what we need it to do and can't afford to risk anything we can't prove is 100% compatible"

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (11)
As of 2017-05-22 21:35 GMT
Find Nodes?
    Voting Booth?