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
- 当实际将浮点数据类型视为整数时,是否确实希望使用浮点数据类型?考虑使用<代码>长<代码>或<代码>十进制< /代码> .
float
的精度不足以存储一个甚至达100000000
的数字,而只是丢弃最不重要的位置“所有具有六个或更少有效十进制数字的整数都可以转换为IEEE 754浮点值。”这就是结果相同的原因。作为副作用,您的for
周期将永远不会结束
因此,首先,问问自己为什么一开始就声明变量的类型为
float
?特别是因为在代码中转换为long
。考虑使用<代码>长< />代码>或>代码>十进制< /代码>。然后你的代码就可以工作了。只要把你的i
改成long
?