回答
> sprintf "%f";;
val it : (float -> string) = <fun:[email protected]>
string;;
val it : (obj -> string) = <fun:[email protected]>
簽名在這裏是欺騙性的,因爲`string`是一個內聯的靜態優化函數,當與float一起使用時,轉換成類似`let x = 3.2 in(#「」x:float#)。ToString(「g」, System.Globalization.CultureInfo.InvariantCulture)`。像'(string:float-> string)'這樣的簽名是我想的一個更好的例子。 – 2011-01-28 23:49:41
我同意。 MSDN也將其列爲鑄造操作員。 http://msdn.microsoft.com/en-us/library/dd233220.aspx我想大多數人會想使用sprintf「%f」,所以你可以格式化你想要的浮動。 – gradbot 2011-01-28 23:58:17
使用 '串' 功能。
string 6.3f
此外,您還有其他具有函數「int」,「uint32」,「float32」,「byte」,「char」,「decimal」等基本類型的等價轉換函數。 – Stringer 2011-01-28 23:00:39
只是爲了圓了答案:
(fun (x:float) -> x.ToString())
:)
正如其他人指出的那樣,有幾個選項。最簡單的兩種方法是調用ToString
方法並使用string
函數。兩者之間有一個細微的差別,你應該知道。這是他們做什麼,我的系統上:
> sprintf "%f" 1.2;;
val it : string = "1.200000"
> string 1.2;;
val it : string = "1.2"
> 1.2.ToString();;
val it : string = "1,2"
前兩個是不同的,但兩者是有意義的,但爲什麼赫克做的最後一回「1,2」?
那是因爲我在那裏小數點寫成逗號(DOH!)所以,string
函數使用不變的文化,而ToString
使用當前區域性(線程)捷克區域設置。在一些奇怪的文化(如捷克:-))這可能會導致麻煩!您也可以明確地與ToString
方法指定此:
> 1.2.ToString(System.Globalization.CultureInfo.InvariantCulture);;
val it : string = "1.2"
因此,該方法可能會取決於你想如何使用字符串的選擇 - 爲演示文稿,你應該尊重OS設置,但產生便攜式文件,你可能想要不變的文化。
- 1. F#將字符串轉換爲浮點數
- 2. 將字符串轉換爲浮點數?
- 3. 將字符串轉換爲浮點數
- 4. 將字符串轉換爲浮點數
- 5. VBS將字符串轉換爲浮點
- 6. 從字符串轉換爲浮點數
- 7. MBED RTOS將浮點數轉換爲字符串/字符數組
- 8. 將字符串轉換爲javascript中的整數或浮點數
- 9. 將指數數字字符串轉換爲浮點數
- 10. 將浮點數轉換爲逗號和點的字符串
- 11. 將字符串轉換爲java中的浮點數
- 12. 如何將字符串轉換爲Python中的浮點數?
- 13. Python - 將字符串 - 數字轉換爲浮點數
- 14. 用逗號將數字字符串轉換爲浮點數
- 15. 如何將浮點字符串轉換爲數字?
- 16. 將字符串數組轉換爲浮點數組
- 17. ValueError:無法將字符串轉換爲浮點數:Numpy數組
- 18. Python 2.7將2d字符串數組轉換爲浮點數組
- 19. cython - 將字符串轉換爲整數和浮點數
- 20. numpy將數組從浮點數轉換爲字符串
- 21. 將混合分數字符串轉換爲浮點數PHP
- 22. 將保存二進制的字符串轉換爲浮點數
- 23. 將列表內的字符串轉換爲浮點數
- 24. 將字符串轉換爲浮點數並將該浮點數賦值爲字典中的值?
- 25. 字符串到浮點數轉換
- 26. 將字符串序列轉換爲python中的浮點列表
- 27. 將字符串轉換爲浮點數據類型
- 28. 我如何將浮點數轉換爲字符串?
- 29. python將浮點數轉換爲字符串
- 30. 無法將字符串轉換爲浮點數:...有時
這實際上取決於你希望得到的字符串看起來如何。它可能比你想象的更微妙:-) – 2011-01-29 00:06:12