public static ScientificDouble valueOf(string s) { ScientificDouble result = new ScientificDouble(double.Parse(s)); result.precision = measurePrecision(s); return(result); }
public void testScientificDouble() { double pi = 3.141592865; Assert.AreEqual(ScientificDouble.valueOf("3.14"), pi); Assert.AreEqual(ScientificDouble.valueOf("3.142"), pi); Assert.AreEqual(ScientificDouble.valueOf("3.1416"), pi); Assert.AreEqual(ScientificDouble.valueOf("3.14159"), pi); Assert.AreEqual(ScientificDouble.valueOf("3.141592865"), pi); Assert.IsTrue(!ScientificDouble.valueOf("3.140").Equals(pi)); Assert.IsTrue(!ScientificDouble.valueOf("3.144").Equals(pi)); Assert.IsTrue(!ScientificDouble.valueOf("3.1414").Equals(pi)); Assert.IsTrue(!ScientificDouble.valueOf("3.141592863").Equals(pi)); Assert.AreEqual(ScientificDouble.valueOf("6.02e23"), 6.02e23d); Assert.AreEqual(ScientificDouble.valueOf("6.02E23"), 6.024E23d); Assert.AreEqual(ScientificDouble.valueOf("6.02e23"), 6.016e23d); Assert.IsTrue(!ScientificDouble.valueOf("6.02e23").Equals(6.026e23d)); Assert.IsTrue(!ScientificDouble.valueOf("6.02e23").Equals(6.014e23d)); Assert.AreEqual(ScientificDouble.valueOf("3.14"), ScientificDouble.valueOf("3.14")); }
public static ScientificDouble ValueOf(string s) { ScientificDouble result = new ScientificDouble(double.Parse(s)); result.precision = MeasurePrecision(s); return result; }