社区
疑难问题
帖子详情
float转化为varchar的精度问题
TLFLY
2003-10-16 10:22:50
使用convert(varchar, float)将float型转化为varchar型,原始数据如下:
730.049987792969
438.029998779297
0
0
11893.01953125
转化后的数据如下:
730.05
438.03
0
0
11893
为什么11893.01953125转化后小数位都没有了呢?
请问在转化时怎么控制转化的精度?
...全文
236
5
打赏
收藏
float转化为varchar的精度问题
使用convert(varchar, float)将float型转化为varchar型,原始数据如下: 730.049987792969 438.029998779297 0 0 11893.01953125 转化后的数据如下: 730.05 438.03 0 0 11893 为什么11893.01953125转化后小数位都没有了呢? 请问在转化时怎么控制转化的精度?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TLFLY
2003-10-16
打赏
举报
回复
楼上的,在使用你的语句确实可以得到正确结果,可是从表中取出来的时候就错了!
aierong
2003-10-16
打赏
举报
回复
select convert(varchar(20) ,i)
from (
select 730.049987792969 i
union all
select 438.029998779297 i
union all
select 0 i
union all
select 0 i
union all
select 11893.01953125 i) b
zjcxc
2003-10-16
打赏
举报
回复
float直接转换成字符串有限制
先转换成decimal再转换成字符串就行了.
结果:
--------------------------------------
730.049987792969
zjcxc
2003-10-16
打赏
举报
回复
/*
下表显示了从 float 或 real 转换为字符数据时的 style 值。
值 输出
0(默认值) 最大为 6 位数。根据需要使用科学记数法。
1 始终为 8 位值。始终使用科学记数法。
2 始终为 16 位值。始终使用科学记数法。
*/
--这样做就行了
declare @a float
set @a=730.049987792969
select convert(varchar(38),cast(@a as decimal(38,12)))
txlicenhe
2003-10-16
打赏
举报
回复
select convert(varchar(20),11893.01953125)
--------------------
11893.01953125
(所影响的行数为 1 行)
MySQL 数据类型和运算符
Re: MySQL 数据类型和运算符=============================# 数据类型 整数类型:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数类型:三种
FLOAT
DOUBLE DECIMAL 日期与时间数据类型:五种 YEAR -1 字符串类型:二种 CHAR(M)
VARCHAR
(M) -1 二进制字符串:位字段BIT 固定BINARY 可变VARBINARY -1 # 运算符 算术 运算符 比较 运算符 逻辑 运算符 位操作 运算符 运算符的优先级-------------------------------------
as cast
float
server sql_如何在SQL Server中将
float
转换为
varchar
我有一个浮点数列,其长度不同,我正在尝试将它们转换为
varchar
。有些值超过了bigint的最大大小,所以我不能做这样的事情cast(cast(
float
_field as bigint) as
varchar
(100))我尝试使用十进制,但是数字的大小不同,因此也无济于事CONVERT(
varchar
(100), Cast(
float
_field as decimal(38, 0)))任何帮助...
oracle 转换为double,Oracle - 将
Varchar
转换为
Float
并指定
精度
我需要将
varchar
转换为
float
。 (该
varchar
保证是一个数字)Oracle - 将
Varchar
转换为
Float
并指定
精度
我试图在预建表的顶部创建一个物化视图。因此,所有数据类型必须完全匹配......包括数据类型的
精度
和大小。原始列(在添加NVL之前)是从
FLOAT
数据类型以126的
精度
拉取的。当我尝试将
varchar
转换为
精度
为126的浮点数时,它似乎不包含126数据
精度
。我通过...
sql
float
转变
varchar
位数丢失
SELECT CONVERT(
varchar
(100), CAST(@test
Float
AS decimal(38,2))) SELECT STR(@test
Float
, 38, 2) 从Excel中导入到sql2000,有一列“联系方式”变成了
float
类型,我想转换成n
varchar
类型,用下面的语句 select convert(nva
oracle能设置
float
,Oracle - 將
Varchar
轉換爲
Float
並指定
精度
我需要將
varchar
轉換爲
float
。 (該
varchar
保證是一個數字)Oracle - 將
Varchar
轉換爲
Float
並指定
精度
我試圖在預建表的頂部創建一個物化視圖。因此,所有數據類型必須完全匹配......包括數據類型的
精度
和大小。原始列(在添加NVL之前)是從
FLOAT
數據類型以126的
精度
拉取的。當我嘗試將
varchar
轉換爲
精度
爲126的浮點數時,它似乎不包含126數據
精度
。我通過...
疑难问题
22,206
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章