Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将浮点数转换为字符串?_C# - Fatal编程技术网

C# 如何将浮点数转换为字符串?

C# 如何将浮点数转换为字符串?,c#,C#,如何将浮点数转换为字符串 for (float i = 1000000000; i < 10000000000; i++) { //temp never change and it's value is 1000000000 string temp = Convert.ToInt64(i).ToString(); } 如何将浮点数转换为字符串 for (float i = 1000000000; i < 10000000000; i++) { //t

如何将浮点数转换为字符串

for (float i = 1000000000; i < 10000000000; i++)
{
     //temp never change and it's value is 1000000000
     string temp = Convert.ToInt64(i).ToString();

}
如何将浮点数转换为字符串

for (float i = 1000000000; i < 10000000000; i++)
{
     //temp never change and it's value is 1000000000
     string temp = Convert.ToInt64(i).ToString();

}
显然:
i.ToString()
。请参阅以了解如何应用格式以获得所需的输出

然而,有几点值得注意:

  • 名为
    i
    的变量通常表示
    int
    而不是
    float
  • 使用
    for
    float
    类型的变量进行迭代是不明确的
  • 当实际将浮点数据类型视为整数时,是否确实希望使用浮点数据类型?考虑使用<代码>长<代码>或<代码>十进制< /代码> .
温度永远不会改变,其值为100000000

float
的精度不足以存储一个甚至达
100000000
的数字,而只是丢弃最不重要的位置“所有具有六个或更少有效十进制数字的整数都可以转换为IEEE 754浮点值。”这就是结果相同的原因。作为副作用,您的
for
周期将永远不会结束


因此,首先,问问自己为什么一开始就声明变量的类型为
float
?特别是因为在代码中转换为
long
。考虑使用<代码>长< />代码>或>代码>十进制< /代码>。然后你的代码就可以工作了。

只要把你的
i
改成
long