Functions.StrToFloat 方法 | |
将包含数值的字符串转换为数值数据类型。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION StrToFloat(
c AS STRING
) AS FLOAT
public static __Float StrToFloat(
string c
)
查看代码参数
- c
- 类型:String
返回值
类型:
__FloatThe numeric value as a FLOAT.
备注
如果 cNumber 是有效的数值表达式,Val() 会处理全部内容。但是,如果 cNumber 不完全是有效的数值表达式,但包含十进制数字,Val() 会一直评估直到遇到第二个小数点、第一个非数字字符或表达式结束。
前导空格始终被忽略。
所有包含 FLOAT 类型的变量都有内部的图片信息(类似模板),涉及数字和小数(参见 FloatFormat())。
对于 FLOAT 类型的数据库字段,这种图片信息存在于数据库头结构中,可以通过 FieldVal() 获取。
对于 Val() 函数和文字浮点数(即在源代码中硬编码,因此在编译时已知),小数位数从硬编码的小数部分派生,而数字位数则取自 SetDigit() 或 SET DIGIT 设置。
Str() 和 Transform() 与 Val() 密切相关,因为它们都将数值转换为字符串。
示例
此示例比较了 SetFixed() 为 TRUE 和 FALSE 时的结果:
1FUNCTION Start()
2 SetDecimal(3)
3 SetFixed(FALSE)
4 ? Val("12.1234")
5 SetFixed(TRUE)
6 ? Val("12.1234")
7 RETURN TRUE
这些示例展示了 SetFixed() 设置为 TRUE 且 SetDecimal() 设置为 2 时的 Val() 结果:
1SetDecimal(2)
2SetFixed(TRUE)
3? Val("12.1234")
4? Val("12.1256")
5? Val("12A12")
6? Val("A1212")
7? Val(Space(1))
8? Val(" 12.12")
9? Val("12 .12")
此示例将 Val() 应用于十六进制字符串:
参见