JS中乘法问题

weigao110129 2011-09-08 10:01:41
$("#kouchucnt").val()=new Number($("#allcount").val())*new Number(obj.a_0_100)/100.0;

两个进行相乘为什么会出错呢,obj.a_0_100是个百分比
...全文
997 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
BLUE_LG 2011-09-08
  • 打赏
  • 举报
回复
还有if(500<$("#allcount").val()<=1000)
这样做是不对的,应该if($("#allcount").val()>500&&$("#allcount").val()<=1000)....
BLUE_LG 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 weigao110129 的回复:]
引用 11 楼 zswang 的回复:
没有demo的问题,没有那么容易解决。

问问题之前,提供demo。节约别人的时间,也就是节省自己的时间。


抱歉

这个是整个的

<script type="text/javascript">//模态窗口添加扣量条数,通过模式选择
$(document).ready(
function(){
$("#moshi").cli……
[/Quote]
Math.ceil()去整。。。
weigao110129 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zswang 的回复:]
没有demo的问题,没有那么容易解决。

问问题之前,提供demo。节约别人的时间,也就是节省自己的时间。
[/Quote]

抱歉

这个是整个的

<script type="text/javascript">//模态窗口添加扣量条数,通过模式选择
$(document).ready(
function(){
$("#moshi").click(
function(){
window.showModalDialog("/busi/selectmoshi_selectmoshilist.action",{
callback:function(obj){
if(0<$("#allcount").val()<=100){
alert(parseInt($("#allcount").val()));
alert(parseInt(obj.a_0_100)/100.0);
$("#kouchucnt").val(parseInt($("#allcount").val()) * parseInt(obj.a_0_100)/100.0);
alert($("#kouchucnt").val());
}else if(100<$("#allcount").val()<=500){
alert("0-100");
}else if(500<$("#allcount").val()<=1000){
alert("0-100");
}else if(1000<$("#allcount").val()){
alert(up1000);
}
}
},"dialogWidth:550px;dialogHeight:350px"); //窗口大小
}
);
}
);
</script>

换成这样能成 但会出现小数结果 还得取整
王集鹄 2011-09-08
  • 打赏
  • 举报
回复
没有demo的问题,没有那么容易解决。

问问题之前,提供demo。节约别人的时间,也就是节省自己的时间。
weigao110129 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zswang 的回复:]
-_-!!! 给执行函数赋值,挺有想象力。


JScript code

$("#kouchucnt").val($("#allcount").val() * obj.a_0_100 / 100.0)
[/Quote]

返回的也是nan的
lsw645645645 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zswang 的回复:]
-_-!!! 给执行函数赋值,挺有想象力。


JScript code
$("#kouchucnt").val($("#allcount").val() * obj.a_0_100 / 100.0)
[/Quote]
++
weigao110129 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zsx841021 的回复:]
引用 4 楼 weigao110129 的回复:

引用 1 楼 zsx841021 的回复:
alert(new Number($("#allcount").val()));
alert(new Number(obj.a_0_100))
分别看看都得到的什么值



都是NAN

这是什么东西啊。。。string?能相乘?
[/Quote]


不是在转换为整数了吗
三石-gary 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 weigao110129 的回复:]

引用 1 楼 zsx841021 的回复:
alert(new Number($("#allcount").val()));
alert(new Number(obj.a_0_100))
分别看看都得到的什么值



都是NAN
[/Quote]
这是什么东西啊。。。string?能相乘?
knightzhuwei 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 weigao110129 的回复:]

引用 2 楼 knightzhuwei 的回复:
$("#kouchucnt").val()=Number($("#allcount").val())*Number(obj.a_0_100)/100.0;



这样会报错 对象不支持此属性或方法
[/Quote]
我看错了。。看三楼。。
weigao110129 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 knightzhuwei 的回复:]
$("#kouchucnt").val()=Number($("#allcount").val())*Number(obj.a_0_100)/100.0;
[/Quote]


这样会报错 对象不支持此属性或方法
weigao110129 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zsx841021 的回复:]
alert(new Number($("#allcount").val()));
alert(new Number(obj.a_0_100))
分别看看都得到的什么值
[/Quote]


都是NAN
王集鹄 2011-09-08
  • 打赏
  • 举报
回复
-_-!!! 给执行函数赋值,挺有想象力。

$("#kouchucnt").val($("#allcount").val() * obj.a_0_100 / 100.0)
knightzhuwei 2011-09-08
  • 打赏
  • 举报
回复
$("#kouchucnt").val()=Number($("#allcount").val())*Number(obj.a_0_100)/100.0;
三石-gary 2011-09-08
  • 打赏
  • 举报
回复
alert(new Number($("#allcount").val()));
alert(new Number(obj.a_0_100))
分别看看都得到的什么值
了無痕 2011-09-08
  • 打赏
  • 举报
回复
先將值轉換一下類型在計算

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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