jockmcdock wrote:
Recently, a poster posted a question about converting a long string which
contained "numeric" data to numeric. I recently had the same problem and
eventually solved it. While trying to solve my problem, I looked at inputting
large integers and came across the following
. set obs 1
. gen x=1234567890
. format x %15.0g
. list
+------------+
| x |
|------------|
1. | 1234567936 |
+------------+
Is there some limit on the size of integers (answer: of course there is) but
why doesn't Stata give me some sort of warning message?
--------------------------------------------------------------------------------
-help datatypes- will give you the limits on the various floating-point and
integer representations of numbers in Stata. It also describes the default
storage type for numeric (float) for -generate- and states its accuracy (about
7 digits), which is the warning that you need about this, if the result of
-list- with the default display format isn't enough (1.23e+09). The User's
Guide [U] and Reference [R] manuals are also good resources for these kinds of
matters. You can change the default for -generate- by -set type double-, which
will overcome the problem in this particular example. (See -help generate-.)
Joseph Coveney
*
* For searches and help try:
* http://www.stata.com/support/faqs/res/findit.html
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/