# Member of An Array of Numbers Has # Following Number

I have an array of numbers that are the results of the powers of two. All is well until the 31st entry and then the number gets a "#" appended to the number. The actual number is 2^31 or 2,147,483,648. Is there a limit to the size of a number that can be placed in an array? What is the significance of the "#" sign?

val1 = Array(1, 2, 4, 8, 16, _
32, 64, 128, 256, 512, _
1024, 2048, 4096, 8192, 16384, _
32768, 65536, 131072, 262144, 524288, _
1048576, 2097152, 4194304, 8388608, 16777216, _
33554432, 67108864, 134217728, 268435456, 536870912, _
1073741824, 2147483648#, 4294967296#, 8589934592#)
###### Who is Participating?

Commented:
The # indicates that the value is treated as data type Double.  The Long data type tops out at (2 ^ 31) - 1.
0

Commented:
BTW, Double tops out at ~1.79 x 10 ^ 308.  However, it is only precise to the first 15 significant digits.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.