Exemple #1
0
        public static ScientificDouble valueOf(string s)
        {
            ScientificDouble result = new ScientificDouble(double.Parse(s));

            result.precision = measurePrecision(s);
            return(result);
        }
Exemple #2
0
        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"));
        }
Exemple #3
0
		public static ScientificDouble ValueOf(string s)
		{
			ScientificDouble result = new ScientificDouble(double.Parse(s));
			result.precision = MeasurePrecision(s);
			return result;
		}