首批通过分布式安全可靠测评,为关键业务系统打造
TO_BINARY_FLOAT
更新时间:2023-07-18 17:25:59
描述
该函数返回一个单精度浮点数。
说明
从字符串或
NUMBER到BINARY_FLOAT的转换可能不精确,因为NUMBER和字符类型使用十进制精度表示数值,而BINARY_FLOAT使用二进制精度。如果BINARY_DOUBLE值使用的精度比BINARY_FLOAT支持的精度高,则从BINARY_DOUBLE到BINARY_FLOAT的转换是不精确的。
语法
TO_BINARY_FLOAT(expr [, fmt [, 'nlsparam' ] ])
参数解释
| 参数 | 说明 |
|---|---|
| expr | 字符串或 NUMBER、BINARY_FLOAT 或 BINARY_DOUBLE 类型的数据。 |
| expr | 输出格式参数,为可选项。如果省略 fmt,则 n 被转换为 VARCHAR2 值。取值信息请参见 fmt 参数列表。 |
| nlsparam | 定义十进制字符、组分隔符、当地货币符号和国际货币符号,为可选项。 |
说明
当 expr 是字符串时,可选的 fmt 和 nlsparam 参数才有效。它们的作用与 TO_CHAR (number) 功能的作用相同。当 expr 为 BINARY_FLOAT,则函数返回 expr。
返回类型
返回 BINARY_FLOAT 类型的数据。
示例
将字符串 123.123 转化为单精度浮点数。
obclient> SELECT TO_BINARY_FLOAT('123.123') FROM DUAL;
+----------------------------+
| TO_BINARY_FLOAT('123.123') |
+----------------------------+
| 1.23123001E+002 |
+----------------------------+
1 row in set