转换科学计数法的数值字符串为decimal类型

转换科学计数法的数值字符串为decimal类型,第1张

概述在 *** 作数据库时,需要将字符串转换成decimal 类型。代码如下:   select cast('0.12' as decimal(18,2)); select convert(decimal(18,2), '0.12');   当需要将科学计数法的数字字符串转换成decimal时,这2种写法都报错: msg 8114, level 16, state 5, line 1 error conver 在 *** 作数据库时,需要将字符串转换成decimal 类型。代码如下:

 

select cast('0.12' as decimal(18,2));

select convert(decimal(18,2), '0.12');

 

当需要将科学计数法的数字字符串转换成decimal时,这2种写法都报错:

msg 8114,level 16,state 5,line 1

error converting data type varchar to numeric.

 

select cast('0.12e+006' as decimal(18, '0.12e+006');

 

网上查了很多资料都没有找到答案。最后无意中发现float类型转换成字符串时就会产生科学计数法的数值字符串:

select cast(cast(1234400000 as float) as varchar)

1.2344e+009

 

反向思维,那科学计数法的数值字符串应该可以转换成float类型,再转换floatdecimal

总结

以上是内存溢出为你收集整理的转换科学计数法的数值字符串为decimal类型全部内容,希望文章能够帮你解决转换科学计数法的数值字符串为decimal类型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1173141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存