① sql语言,我将数字转成字符串,数字的值变了。详情如下
double是浮点数,任意将数字从十进制转化到二进制存储的,不管用多少位,都有可能出现数据偏差,只是位数越多,偏差越小。
只有用string直接存放才可保证绝对准确。
② sql 查询时候怎么把double转成int
看你需要怎么转化,
convert(int,字段)和cast(字段 as int)是直接除掉小数位的
比如,1.8 转化后的结果都是1
如果要四舍五入则把【字段】改成 round(字段,0)
③ .net中,datatable绑定控件之前,对double型字段进行编辑,需要转成string型,怎么转
修改SQL语句。绑定的这个列改成拼接字符串形式。
如:select price +'个' from 表名
④ 如何把String 转换成double类型
String a=request.getParameter("qzdghl");
double a1=Double.parseDouble(a);
String b=request.getParameter("qprice");
double b1=Double.parseDouble(b);
String c=request.getParameter("qservice");
double c1=Double.parseDouble(c);
String d=request.getParameter("qmoral");
double d1=Double.parseDouble(d);
double e=a1+b1+c1+d1;
需要改成
String a=request.getParameter(qzdghl);
double a1=Double.parseDouble(a);
String b=request.getParameter(qprice);
double b1=Double.parseDouble(b);
String c=request.getParameter(qservice);
double c1=Double.parseDouble(c);
String d=request.getParameter(qmoral);
double d1=Double.parseDouble(d);
double e=a1+b1+c1+d1;
也就是把“”去掉,qprive这些都是保存double类型的变量吧,你加上引号就都变成string字符串了,所以出错
⑤ 在sql里面String转int(相互)~~~~要详细描述
用convert方法:
字段A int
字段B varchar(10)
则 convert(varchar(10),字段A)将返回A的varchar类型
同理 convert(int,字段B)将返回B的int型
Example:
// stoi example
#include <iostream> // std::cout
#include <string> // std::string, std::stoi
(此处空一行)
int main ()
{
std::string str_dec = "2001, A Space Odyssey";
std::string str_hex = "40c3";
std::string str_bin = "-10010110001";
std::string str_auto = "0x7f";
(此处空一行)
std::string::size_type sz; // alias of size_t
int i_dec = std::stoi (str_dec,&sz);
int i_hex = std::stoi (str_hex,nullptr,16);
int i_bin = std::stoi (str_bin,nullptr,2);
int i_auto = std::stoi (str_auto,nullptr,0);
(此处空一行)
std::cout << str_dec << ": " << i_dec << " and [" << str_dec.substr(sz) << "] ";
std::cout << str_hex << ": " << i_hex << ' ';
std::cout << str_bin << ": " << i_bin << ' ';
std::cout << str_auto << ": " << i_auto << ' ';
(此处空一行)
return 0;
}
(5)sqldouble转string扩展阅读:
几种转换成 int 类型的方式总结
1、 (int)变量名[强制类型转换]:
这种方式主要用于数字类型之间的转换,从int类型到long,float,double,decimal类型,可以使用隐式转换,但是从long类型到int类型就需要使用显式转换,也就是该数据类型转换方式,否则会产生编译错误。
2、int.Parse(string类型变量名)
这种方式是将数字内容的字符串转为int类型,如果字符串内容为空或者null时,如果字符串内容不是数字,如果字符串内容所表示数字超出int类型可表示的范围,都抛出异常。
使用该方法切忌的一点就是只能处理字符串内容,而且字符串内容只能在int类型可表示的范围之内。
⑥ sql能不能把字符串类型数据转换成double
cast函数可以转换,但是需要捕获异常。
⑦ sql中怎么将double型 的转换为字符串型
select CAST( 字段名 as 字符串类型)
比如 现在我有一个student表中有一个grade 类型double 保存学生成绩
select cast(garde as nvarchar(50)) as '列别名' from student
当前注意 转换的时候,注意类型本身的大小,例如 大字段(长度) 转换 小类型 或许会失败
⑧ SQL语句中如何使用cast将varchar类型转换为double类型,转换int是cast(a as int),但as double不对
cast(a as DECIMAL)
⑨ SQL Server中double数据类型
SQL
Server没有double类型,若是你需要用双精度数据,如果不固定小数位,用float就可以了;
若是固定小数位,可以用numric;如果整数和小数都出现,可以用real
⑩ sql 查询时候怎么把double转成int
由于double 数值较大,转换成整数可能会发生溢出,在实际处理时,要注意这个问题。
CONVERT(int, 字段或变量)
CONVERT(bigint, 字段或变量)