MSSQL中 float转换为varchar 变成科学计数法解决方案

在系统初始化的时候,没有在数值型的数据前面加上 单引号,导致进入数据库后都变成float型
我们需要做以下转换就能将数据变为 varchar类型

declare @a float //定义一个float变量
set @a =13824658956 //赋值float变量
select @a as a   //显示变量
select convert(varchar(25),@a) as a  //按字符串显示
select convert(decimal(18,0),@a) as a //按小数位计数显示
select CONVERT(varchar,convert(decimal(18,0),@a)) as a //转换字符串显示

原文地址:https://www.cnblogs.com/fanyf/p/11422239.html

时间: 2024-08-27 08:31:50

MSSQL中 float转换为varchar 变成科学计数法解决方案的相关文章

如何使java中double类型不以科学计数法表示

在java中,把一个double或者BigDecimal的小数转换为字符串时,经常会用科学计数法表示,而我们一般不想使用科学计数法,可以通过:DecimalFormat a = new DecimalFormat("#,##0.00000000");        System.out.println(a.format(11111111.0000001000000001));的方式来格式化输出字符串. 对于BigDecimal的小数,如果制定精度<=6, 则可以放心的使用其toS

[No000012]编程中浮点数之什么是科学计数法

科学记数法 把一个绝对值小于1(或者大于等于10)的实数记为a×10n的形式(其中1≤/a/<10),这种记数法叫做科学记数法. 这是一种记数的方法.把一个绝对值小于1(或者大于等于10)的实数记为a×10^n的形式(其中1≤|a|<10),这种记数法叫做科学记数法.例如19971400000000=1.99714×10^13.计算器或电脑表达10的的幂是一般是用E或e,也就是1.99714E13=19971400000000. 科学记数法记法与好处 当我们要标记或运算某个较大或较小且位数较多

sqlserver中float转varchar时不显示科学计数法

MSSQL中 float转换为varchar 变成科学计数法解决方案 在系统初始化的时候,因为有同事,没有在数值型的数据前面加上 单引号,导致进入数据库后都变成float型我们需要做以下转换就能将数据变为 varchar类型 declare @a float //定义一个float变量set @a =13824658956 //赋值float变量select @a as a //显示变量select convert(varchar(25),@a) as a //按字符串显示select conv

java中科学计数法数字转字符串

开发过程中有可能会遇到很小的数字,在显示过程中就转换成了科学计数法,这种不利于人的观看,于是就有必要转成字符串形式的.so. 将科学计数法的数字转换成字符串: 使用的是java.math的BigDecimal: BigDecimal bd = new BigDecimal("1.1920928955078125e-7"); String str = bd.toPlainString(); 显示结果: 0.00000011920928955078125 亲测好使..

Android Sqlite 读取数据99999.99变为100000.00,出现科学计数法

问题描述: 将99999.99存入Sqlite数据库,类型为DECIMAL(6,3).通过cursor.getString()变为100000.00 且存储亿位数据时:cursor.getString()会出现异常,或直接转换为科学计数法 解决方案: 1.针对Sqlite数据类型进行读取(即使Sqlite无类型),DECIMAL类型用cursor.getDouble(). 2.不要对Sqlite设置类型,全用text.关于怎么更改Sqlite表结构,列属性可以看我下一篇文章 错误原因: 我猜可能

js 科学计数法 转换为 数字字符 突破幂数正数21位,负数7位的自动转换限制

前天工作中要转换后台返回的一个数据,返回是的科学计算的数字字符,用网上能搜索到的常用两种方法转换会有倍数的限制,然后又搜索了很久,还是没有找到好的方法,虽然也有一些自己写的方法,可还是不能像下面两种方法一样能正常转换各种正负科学计数,且突破幂数正数21位,负数7位的自动转换限制.所以对比了下,花一下午修改测试,基本通用了,只是传入的参数必须为字符串的科学计数. var num = new Number('3.54545E-3'); // 3.54545e-7var sBalance = pars

C# 中科学计数法转成正常值

抓取数据的时候碰到科学技术法,查了一些资料,直接贴代码 /// <summary> /// 数字科学计数法处理 /// </summary> /// <param name="strData"></param> /// <returns></returns> private Decimal ChangeToDecimal(string strData) { Decimal dData = 0.0M; if (str

Java把科学计数法转换为字符串

/**  * 把科学计数法转换为字符串  * 1.64607507E8(转化为164607507).1.6.0.0.0  * @param str  * @return  */ private static String number2PlainString(String str){ BigDecimal bd = new BigDecimal(str); return bd.toPlainString(); }

java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式和其他常见Excel中数据转换问题

当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型. 而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到一个double,而且当长度大一点的时候会变成科学计数法形式. 那么获取这个单元格的原始的数据,就其实是一个double怎么转换成整数的问题了. 使用DecimalFormat对这个double进行了格式话,随后使用format方法获得的String就