asp.net怎么把字符串转换为整数,怎么把浮点数转换为整数?请教!谢谢!

巴特 2010-01-25 09:33:38
strWhere="select * from bookshop where price > Convert(int,'" + Request.QueryString["p1"] + "');


这样做字符转90能转换成90,但是90.32无法转换成90,我想要整数 因为在地址栏获取值 bookshow.aspx?price=90 最好是4舍进5。
...全文
491 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
巴特 2010-01-25
  • 打赏
  • 举报
回复
select * from c_sale_car where price<3
数据库字段price是varchar字符串类型 现在怎么转换?
巴特 2010-01-25
  • 打赏
  • 举报
回复
在sql查询语句里有错误
数据里有price=2.5
select * from c_sale_car where price<3


消息 245,级别 16,状态 1,第 1 行
在将 varchar 值 '8.20' 转换成数据类型 int 时失败。
jackyuen1 2010-01-25
  • 打赏
  • 举报
回复
int.Parse()从字符串转int类型
(int)从对象转换到int类型
Covert.ToDouble()从对象转到Double类型。
颤菊大师 2010-01-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 koukoujiayi 的回复:]
Convert.ToInt32(Request.QueryString["p1"])
这样肯定是整数!
[/Quote]
int.Parse(string)
int.TryParse(string)
巴特 2010-01-25
  • 打赏
  • 举报
回复
还是不行,怎么办?
在将 varchar 值 '2.5' 转换成数据类型 int 时失败。
  • 打赏
  • 举报
回复
a. Convert.ToInt32(double value)
如果 value 为两个整数中间的数字,则返回二者中的偶数;即 3.5转换为4,4.5 转换为 4,而 5.5 转换为 6。 不过4.6可以转换为5,4.4转换为4
b. int.Parse("4.5")
直接报错:"输入字符串的格式不正确".

c. int(4.6) = 4
Int转化其他数值类型为Int时没有四舍五入,强制转换

int.Parse是转换String为int
Convert.ToInt32是转换继承自Object的对象为int的.
你得到一个object对象,你想把它转换为int,用int.Parse就不可以,要用Convert.ToInt32
jack15850798154 2010-01-25
  • 打赏
  • 举报
回复
呵呵,如果想4舍进5入,你可以把截取的字符串判断一下即可。。楼上的方法是可以的。
丰云 2010-01-25
  • 打赏
  • 举报
回复
如果要精确点的,就用循环,按字符逐个判断
koukoujiayi 2010-01-25
  • 打赏
  • 举报
回复
Convert.ToInt16(Request.QueryString["p1"])
这样肯定是整数!
巴特 2010-01-25
  • 打赏
  • 举报
回复
谢谢您,我先试试
丰云 2010-01-25
  • 打赏
  • 举报
回复
后面少写了个双引号,不号意思。。。嘿嘿
丰云 2010-01-25
  • 打赏
  • 举报
回复
var tmpArr = Request.QueryString["p1"].Split('.');
strWhere="select * from bookshop where price > int.parse(tmpArr[0]);

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧