Is there any way to match float values?
From what I understand in searching around floats can be slightly off if they have many decimals.
But I only want to match a small number with 3 or 4 decimals.
In the code below my debug.log shows 0.1090088 while I want it to be 0.109
is this possible or should I convert my versioning to an int?
var cryptCurrentVersion :float;
var floatKey :float;
function set currentVersion (value : float)
{
cryptCurrentVersion = value + floatKey;
}
function get currentVersion () : float
{
return cryptCurrentVersion - floatKey;
}
function Awake()
{
floatKey = UnityEngine.Random.Range(95.5055, 995.5055);
currentVersion = 0.109;
Debug.Log(currentVersion);
var latestVersion :float = 0.109;
if(currentVersion != latestVersion)
{
// Update game
}
}
Here I found a nice function with tolerance control now I konow what to search for: http://answers.unity3d.com/questions/34888/float-comparison-is-not-working.html
– Bluestrike