为了账号安全,请及时绑定邮箱和手机立即绑定

javascript 数字运行问题:百分号无法被识别为数字,无法参与运算

javascript 数字运行问题:百分号无法被识别为数字,无法参与运算

摇曳的蔷薇 2018-12-06 21:07:43
jsp页面数字运算 代码如下:  <button onclick="aa()">测试</button>  <input value="6%" name="sd">  <input value="100" name="s">    <script type="text/javascript">      function aa(){          var sd = $("[name='sd']").val()*1;          var s = $("[name='s']").val()*1;        var sum = s * sd;        alert(sd+" * "+s+" = "+sum);      }  </script>  运行结果 :  NaN * 100 = NaN 说明:页面有两个值,都是后台传的,其中有个值是税点,是百分号的形式 要求:计算开票金额,开票金额 = 税点 * 总金额; 问题点在于,这个税点是个百分号的形式,因为其他地方要显示,所以是百分号的形式,方便读取 只是方便客户读取,计算机就不方便了 因为 js 没办法识别出那个是百分数 求解答
查看完整描述

5 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

转换一下吧:

var n =  "6%";

if(n[ n.length - 1 ] == "%"){

     n = parseFloat(n)/100 ;   

}

console.log(n);  //  0.06
查看完整回答
反对 回复 2018-12-24
?
杨魅力

TA贡献1811条经验 获得超6个赞

Number(数字)

查看完整回答
反对 回复 2018-12-24
?
慕仙森

TA贡献1827条经验 获得超8个赞

既然都知道sd这个地方是%号形式,又要参与运算,难道不会处理下?直接replace掉%,然后再除100再参与运算。

查看完整回答
反对 回复 2018-12-24
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

自己检查并转换,js并没有那么智能。

查看完整回答
反对 回复 2018-12-24
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

%符号在程序设计中,一般表示求余运算,并不是所谓数学中的百分号。

查看完整回答
反对 回复 2018-12-24
  • 5 回答
  • 0 关注
  • 782 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号