2015-11-01 139 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非常歡迎評論。 –