【发布时间】:2017-07-17 21:22:24
【问题描述】:
谢谢大家,我得到了数字库,但我仍然有问题。 下面的代码只能生成从 0.000000000000000000000000000001 到 0.999999999999999999999999999999 的所有数字 ,但我需要从 0.009999999999999999999999999999 到 0.099999999999999999999999999999 的所有数字。 所以我修改了它并知道它卡在 0.01 上,所以每次循环时它在文件中的打印只有 0.01,而且它没有变大! BENDER BENDING请帮忙!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace double_generator
{
class Program
{
static void Main()
{
try
{
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\xexex\Desktop\green.txt"))
{
double number = 0.009999999999999999999999999999;
do
{
number += 0.000000000000000000000000000001;
file.WriteLine(number.ToString("N30"));
} while (number <= 0.099999999999999999999999999999);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
}
}
【问题讨论】:
-
我需要将它们全部保存在 txt 文件或 cmd 中。从 0.000000000000000000000000000001 到 0.9999999999999999999999999999999 的所有数字。
-
那么,
javascript还是c#?请不要发送不相关的标签。 -
这么大的文件不可能存在!那里有大约
10**30号码。例如,如果每个数字占用 30 个字节,那将是3 * 10**31(又名3e31)字节。没有任何系统可以容纳这么大的文件。 -
该死的@JeppeStigNielsen。你比我快 2 秒!
-
我投票结束这个问题,因为它是一个零努力的需求转储。
标签: c# dictionary numbers double