高手进来帮我看下这个简单的问题如何解决?

woaitiyu 2007-08-17 02:46:16
想让pricesale这个字段和pricecost字段的值进行相减,在页面用如下代码
<%#(
DataBinder.Eval(Container.DataItem,"pricesale").ToString()==""?0:Convert.ToDouble(DataBinder.Eval(Container.DataItem,"pricesale").ToString())-
DataBinder.Eval(Container.DataItem,"pricecost").ToString()==""?0:Convert.ToDouble(DataBinder.Eval(Container.DataItem,"pricecost").ToString()).ToString("F2")
)%>

结果提示: 运算符“-”无法应用于“double”和“string”类型的操作数
可是我这是两个double数相减啊?高手帮看下,那个地方不对了,谢谢!
...全文
138 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
woaitiyu 2007-08-17
  • 打赏
  • 举报
回复
谢谢BearRui(AK-47) !是要加个()
BearRui 2007-08-17
  • 打赏
  • 举报
回复
多加个()试试:

<%#(
(DataBinder.Eval(Container.DataItem,"pricesale").ToString()==""?0:Convert.ToDouble(DataBinder.Eval(Container.DataItem,"pricesale").ToString()))-
(DataBinder.Eval(Container.DataItem,"pricecost").ToString()==""?0:Convert.ToDouble(DataBinder.Eval(Container.DataItem,"pricecost").ToString()))
).ToString("F2")%>
yangpeiyu 2007-08-17
  • 打赏
  • 举报
回复
字符串不可以用-来运算吧..
woaitiyu 2007-08-17
  • 打赏
  • 举报
回复
知道的朋友进来帮下忙啊,谢谢了!
woaitiyu 2007-08-17
  • 打赏
  • 举报
回复
顶下
lishijie910123 2007-08-17
  • 打赏
  • 举报
回复
关注一下
woaitiyu 2007-08-17
  • 打赏
  • 举报
回复
试试这样:

<%#(
DataBinder.Eval(Container.DataItem,"pricesale").ToString()==""?0:Convert.ToDouble(DataBinder.Eval(Container.DataItem,"pricesale").ToString())-
DataBinder.Eval(Container.DataItem,"pricecost").ToString()==""?0:Convert.ToDouble(DataBinder.Eval(Container.DataItem,"pricecost").ToString())
).ToString("F2")%>


还是提示:

运算符“-”无法应用于“double”和“string”类型的操作数
woaitiyu 2007-08-17
  • 打赏
  • 举报
回复
谢谢楼上的,改成这样还是不行啊
(DataBinder.Eval(Container.DataItem,"pricesale").ToString()==""?0:Convert.ToDouble(DataBinder.Eval(Container.DataItem,"pricesale").ToString())-
DataBinder.Eval(Container.DataItem,"pricecost").ToString()==""?0:Convert.ToDouble(DataBinder.Eval(Container.DataItem,"pricecost").ToString())).ToString("F2")
BearRui 2007-08-17
  • 打赏
  • 举报
回复
试试这样:

<%#(
DataBinder.Eval(Container.DataItem,"pricesale").ToString()==""?0:Convert.ToDouble(DataBinder.Eval(Container.DataItem,"pricesale").ToString())-
DataBinder.Eval(Container.DataItem,"pricecost").ToString()==""?0:Convert.ToDouble(DataBinder.Eval(Container.DataItem,"pricecost").ToString())
).ToString("F2")%>
BearRui 2007-08-17
  • 打赏
  • 举报
回复
你后面的ToString("F2")转为字符串了,而前面哪个还是double,double怎么能减string了?

684

社区成员

发帖
与我相关
我的任务
社区描述
智能路由器通常具有独立的操作系统,包括OpenWRT、eCos、VxWorks等,可以由用户自行安装各种应用,实现网络和设备的智能化管理。
linuxpython 技术论坛(原bbs)
社区管理员
  • 智能路由器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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