Преобразование Double в String и наоборот - C#

Узнай цену своей работы

Формулировка задачи:

Нужно вызвать 1000000 раз первый метод. Доходит до 150 итерации, и то, последние значение выводит плохо в научной форме с Е... Нули тоже не могут быть( Помогите пожалуйста. ИМХО, нужно функцию другую вместо ToString().
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static double startval = 0.77052314;
        static int n = 1000000;
        static string cutString;
        static double newrand;
        static string newrandStr;
        static int x = 35365;
        static int seed = 3089;
        static uint[] MT = new uint[623];
        static int index = 0;
        static int N = 624;
        static int M = 397;
        static uint[] A = new uint[2] { 0, 0x9908b0df };
        static void Main(string[] args)
        {
            double Rand;
            Console.WriteLine("1 метод" + "\n");
            DateTime begin = DateTime.Now;
            for (int i = 0; i < n; i++)
            {
                Rand = method1();
                Console.WriteLine((i + 1) + " " + Rand + "\n");
            }
            DateTime end = DateTime.Now;
            Console.WriteLine("Час роботи методу:" + Math.Abs(end.Millisecond - begin.Millisecond) + "MS\n");
            Console.ReadKey();
        }
 
        static double method1()
        {
            newrand = startval * startval;
            newrandStr = newrand.ToString();
            cutString = newrandStr.Substring(6, 8);
            cutString = "0," + cutString;
            startval = double.Parse(cutString);
            return startval;
        }
    }
}

Решение задачи: «Преобразование Double в String и наоборот»

textual
Листинг программы
String.Format("{0:0.##}", 123.4567);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5