diff --git a/libsecondlife-cs/Helpers.cs b/libsecondlife-cs/Helpers.cs index 1e894659..4d4308f0 100644 --- a/libsecondlife-cs/Helpers.cs +++ b/libsecondlife-cs/Helpers.cs @@ -208,7 +208,7 @@ namespace libsecondlife /// A terse string representation of the input number public static string FloatToTerseString(float val) { - string s = string.Format("{0:.00f}", val); + string s = string.Format("{0:.00}", val); // Trim trailing zeroes while (s[s.Length - 1] == '0') diff --git a/libsecondlife-cs/libsecondlife.Tests/TypeTests.cs b/libsecondlife-cs/libsecondlife.Tests/TypeTests.cs index 78606622..7660f1a3 100644 --- a/libsecondlife-cs/libsecondlife.Tests/TypeTests.cs +++ b/libsecondlife-cs/libsecondlife.Tests/TypeTests.cs @@ -62,10 +62,40 @@ namespace libsecondlife.Tests Assert.IsTrue(result == expected, a.ToString() + " * " + b.ToString() + " produced " + result.ToString() + " instead of " + expected.ToString()); } + [Test] public void VectorQuaternionMath() { ; } + + [Test] + public void FloatsToTerseStrings() + { + float f = 1.20f; + string a = String.Empty; + string b = "1.2"; + + a = Helpers.FloatToTerseString(f); + Assert.IsTrue(a == b, f.ToString() + " converted to " + a + ", expecting " + b); + + f = 24.00f; + b = "24"; + + a = Helpers.FloatToTerseString(f); + Assert.IsTrue(a == b, f.ToString() + " converted to " + a + ", expecting " + b); + + f = -0.59f; + b = "-.59"; + + a = Helpers.FloatToTerseString(f); + Assert.IsTrue(a == b, f.ToString() + " converted to " + a + ", expecting " + b); + + f = 0.59f; + b = ".59"; + + a = Helpers.FloatToTerseString(f); + Assert.IsTrue(a == b, f.ToString() + " converted to " + a + ", expecting " + b); + } } }