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 <[email protected]> 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 > [email protected] > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode _______________________________________________ use-livecode mailing list [email protected] Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
