将float转换为varchar时避免上舍入

萨比尔夫

将float转换为varchar时遇到问题,并且总是四舍五入。举个例子

如果我转换:0.65变成1,但是我只想要0 1.55变成2,但是我只想要1

这是我的代码:

  Declare @Dt1 dateTime Set @Dt1 = '2014-03-05 10:15:53.110'
  Declare @Dt2 dateTime Set @Dt2 = getdate()

  Select str((Cast((@Dt2 - @Dt1) as Float) * 24.0)) as hours1 , 
  str(Cast((@Dt2 - @Dt1) as Float) * 24.0*60.0)%60 as minutes1

转换时是否可以避免舍入?

伊恩五世

你尝试过ROUND方法吗?但是,以下SQL可能满足您的要求:

Select str((Cast((@Dt2 - @Dt1) as Float) * 24.0)) as hours1 , 
  str(ROUND(Cast((@Dt2 - @Dt1) as Float) * 24.0*60.0, 0, 1))%60 as minutes1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从 float 转换为 int 时的舍入错误

来自分类Dev

将varchar转换为float asp.net时出错

来自分类Dev

将数据类型 varchar 转换为 float 时出错。?

来自分类Dev

将VARCHAR(n)转换为精确的FLOAT

来自分类Dev

SQL将varchar列转换为float

来自分类Dev

SQL将float转换为varchar

来自分类Dev

使用IIF将float转换为varchar

来自分类Dev

无法将varchar转换为float

来自分类Dev

将 Varchar 转换为 Float/double

来自分类Dev

在 sqlserver 脚本中选择全部时,将数据类型 varchar 转换为 float 时出错

来自分类Dev

存储过程-将数据类型varchar转换为float时出错

来自分类Dev

使用XML路径方法的SQL错误,将数据类型varchar转换为float时出错

来自分类Dev

将varchar转换为datetime时出错

来自分类Dev

将varchar转换为bigint时出错

来自分类Dev

将Geometry转换为GeoJSON时,Geotools GeometryJSON舍入坐标

来自分类Dev

在 .asp 表单上使用 POST 将数据类型 varchar 转换为数字时出错

来自分类Dev

从int转换为float,可能舍入吗?

来自分类Dev

将float转换为datetime时出错

来自分类Dev

将float转换为datatime时出错

来自分类Dev

将float转换为datatime时出错

来自分类Dev

将varchar转换为smallint时发生转换错误

来自分类Dev

将varchar转换为int时转换失败

来自分类Dev

将varchar转换为smallint时发生转换错误

来自分类Dev

将 varchar 转换为 INT 时转换失败

来自分类Dev

将 varchar 转换为 datetime 时转换失败

来自分类Dev

避免将“”转换为“

来自分类Dev

在DDBB上的float字段上记录时,MySql将浮点值转换为整数

来自分类Dev

在Go中将float转换为int时如何舍入到最接近的int

来自分类Dev

Python用于将float转换为整数的舍入规则是什么?

Related 相关文章

热门标签

归档