中易网

使用SQL 中的round,为什么会这样???

答案:2  悬赏:10  
解决时间 2021-03-05 22:31
select round(cast('428.79' as float)*cast('45' as float),5)

得出来的结果是19295.549999999999,为什么不是小数点后五位呢?

但是用这个select round(19295.549999999999,5),得出来就是19295.550000000000

为什么呢??谢谢大家
最佳答案
ROUND(numeric_expression) --返回以integer_expression 为精度的四舍五入值返回的数据--类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型
所以Round没有改变原有的类型,所以出现上面的情况
建议用CONVERT() 或者CAST()转换下类型
全部回答
select 123.12567, round(123.12567, 3, 1), round(123.12567, 3, 0), round(123.12567, -2) 看上面的例子 第一个参数是结果保留的小数位数,可以是负数,负数的时候就是保留小数点前几位了 第二个参数一般不使用,默认是0,自动进行四舍五入,如果不是0的话,就不四舍五入了,而是直接把需要保留的小数位数后面的数据“砍断”
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么挂掉的皇帝叫大行皇帝?
液相色谱的条件,可以直接用到液质联用上面吗
漫品风尚休闲馆NO.3311怎么去啊,有知道地址
铜梁小额贷款需要什么手续
如何使ATP含量增加
1-1/1.1的40次方比上1-1/1.1的45次方
怎么写去太湖湿地公园的报道的作文
北戎纯羊杂碎馆乌兰花牧羊女NO.2地址在哪,我
有什么办法可以报复前妻。她真的很贱。她是我
盛大传奇3 祖玛的怪除了爆钱和药还爆什么装备
鼎熙园在什么地方啊,我要过去处理事情
QQ幻想世界和QQ幻想以及QQ自由幻想有什么区别
各种修辞手法的表达效果
什么动漫好像是什么冲神夫妇
我骑电动车看到了我姑父 礼貌性的叫了姑父一
推荐资讯
一个学生用5km/h的速度行进,可按时从学校
对于修克拜因MK-III,各位觉得GUNNER和BOXER
佛山市工人文化宫地址有知道的么?有点事想过
买保险可靠吗
qq飞车怎么不用钱买宠物进化包
典雅大酒楼这个地址在什么地方,我要处理点事
重庆 妇幼保健院做人流多少钱
汪苏泷什么时候能上中央台! 谁能告诉我,难
最近看房子,看上个东楼头,就是搞不明白东楼
品牌折扣店和专卖店有什么不同????
把一个长方体玻璃容器从里面量,长和宽均为1.2
快乐大本营的票长什么样?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?