社区
疑难问题
帖子详情
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转化后小数位都没有了呢?
请问在转化时怎么控制转化的精度?
...全文
241
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 行)
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數據
精度
。我通過...
Sql Server中
Float
格式转换字符串
varchar
方法(转)
1.【Sql Server】(70) SELECT CONVERT(
varchar
(100), CAST(@test
Float
AS decimal(38,2)))SELECT STR(@test
Float
, 38, 2) 从Excel中导入到sql2000,有一列“联系方式”变成了
float
类型,我想转换成n
varchar
类型,用下面的语句 selec...
疑难问题
22,209
社区成员
121,731
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章