if(parseFloat(a)>=parseFloat(b))
{
c=parseFloat(a)+parseFloat(b);
document.write(parseFloat(c));
}
else
{
c=parseFloat(a)-parseFloat(b);
document.write(parseFloat(c));
}玩什么在比较的时候要进行强制转换才能用呢?如果不转换的话就只能运行减法的方法..哪位大侠告知下 谢谢了``
javascript的一个小算法
答案:3 悬赏:20 手机版
解决时间 2021-07-30 05:24
- 提问者网友:难遇难求
- 2021-07-29 20:11
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-07-29 21:14
<script language="javascript">
var a=10.1;
var b=8.5;
if(a>=b)
{
c=a+b;
document.write(c);
}
else
{
c=a-b;
document.write(c);
}
</script>
如代码所示,如果是这样的话,程序是可以正常运行的,而你说的要强制转换才可以,那应该a和b的是动态的从文本框中取得的,从文本框中取得的数是属于字符串不是数据。因此,需要转换!
全部回答
- 1楼网友:思契十里
- 2021-07-29 23:08
如果前面定义了var a=100
var b=100
绝对不要转换,,js有些时候是智能转换的,,但是 有的时候不行,比如从文本框取出的数据就是字符型,,
- 2楼网友:行雁书
- 2021-07-29 22:00
如果你不强制转换那么怎么能比较呢,只有数字才能去比较大小的吧
如果不转换的话就只能运行减法的方法,这里有可能就是因为你之前a和b的数据类型都为字符串类型
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯