Because the binary equivalent of a 40 digit decimal number is NOT 40 bits. It is many more bits. For example the binary equivalent of 10000000000000000 (17 digits) is 101111101011110000100000000 (27 digits). You are thinking of each decimal digit as a binary bit.
Bob S > On Dec 10, 2015, at 09:54 , Geoff Canyon <gcan...@gmail.com> wrote: > > LiveCode works in 64 bit numbers, so why does > > put 10000000000 * 1000000000000000000000000000000 > > result in > > 10000000000000000303786028427003666890752 > > which is close to the right answer, instead of some 18 digit value? > _______________________________________________ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode