Platforms to show: All Mac Windows Linux Cross-Platform

DoubleToUInt64MBS(value as Double) as UInt64

Type Topic Plugin Version macOS Windows Linux iOS Targets
global method Math MBS Util Plugin 11.1 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Converts a double value to UInt64 correctly.
Example
// set d to a very high UInt64 value
dim d as Double = pow(256.0,8.0) - 10000

// RB will convert to Int64 here! so number is cut to 9... instead of 18...
dim u1 as UInt64 = d

// plugin does it right
dim u2 as UInt64 = DoubleToUInt64MBS(d)

MsgBox str(u1)+" "+str(u2)

Xojo converts UInt64 to Double with an intermediate Int64 which breaks big numbers. This function does it correctly.

Blog Entries

The items on this page are in the following plugins: MBS Util Plugin.


The biggest plugin in space...