2015-11-01 140 views
-1

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

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

} 

这个数量是很大的,我想我保存为串中的文件一样

1000000001 
1000000002 
1000000003 
+2

只要将'i'改为'long'? –

回答

1

我如何转换浮点数为一个字符串?

显然:i.ToString()。请参阅the documentation以了解如何应用格式以实现所需的输出。

然而,一对夫妇的注意事项:

  • 名为i变量通常表示int,而不是float
  • 使用forfloat类型的变量进行迭代是不清楚的。
  • 您确定您希望使用浮点数据类型吗?实际上,您将其视为整数吗?考虑使用longdecimal

温度永远不会改变,它的价值是10亿

float的精度不够存储号码一样大,甚至1000000000,只是丢弃至少显著的地方。 Wikipedia:“所有具有六位或更少位数的整数都可以转换为IEEE 754浮点值。”这就是为什么结果看起来相同。作为副作用,您的for周期永远不会结束。

因此,首先,问自己为什么你要在的第一位宣布变量是float?特别是因为在代码中转换为long,无论如何。考虑使用long或者decimal。那么你的代码将工作。

+0

@downvoter非常欢迎评论。 –