回答
> 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