Javascript值输出重写

时间:2018-03-17 01:07:28

标签: javascript jquery json html5

使用谷歌地图等使用距离计算器脚本检索距离......

然后根据该距离计算票价,但该脚本的输出会从谷歌动态显示为距离字段中的x,y英里 使用document.getElementById("distance_road").value = distance1;distance1 = response.routes[0].legs[0].distance.text; 在成本'字段数据被接受并以此格式输入(00.00)这意味着在尝试运行计算时输出为$ NAN。

这是费用脚本

 function calculatefare() { /* variable declarations*/
   var subTotal=0.00;
    var pricePerFifthMile=0.54;
     var dropOffCharge=2.60;
      var overTwoPassengerCharge=0.50;
       var tripMilage=Number(document.getElementById("distance_road").value); 
       var passengers=Number(document.getElementById("passengers").value);
        /* if there are over 2 riders, each additional passenger pays $2 if (passengers>2)*/ { subTotal=overTwoPassengerCharge*(passengers-3+1); } 
        /* calculate the price based on miles in*/
         subTotal+=parseInt(tripMilage*5)*pricePerFifthMile; subTotal+=dropOffCharge; /* prints the price to the div. toFixed adds cents to integer calculations */
        document.getElementById('price').innerHTML=" $"+subTotal.toFixed(2); }
         // JavaScript Document

有没有办法让这个脚本接受那种格式(读它)(xx,x miles) 或者说要将此输出清除为xx.x,这意味着删除','和'里程'。

问候。

2 个答案:

答案 0 :(得分:0)

您可以运行两个功能来实现目标,replaceparseFloat

sanitizedDistance = parseFloat(distance1.replace(",","."));

replace应将您的值转换为x.yy里程。并且parseFloat只应提取小数值。

答案 1 :(得分:0)

修复是在获得outputed并在表单中调用之前重新定义变量distance1。因此将解析输出以定义所需的输出格式。而这只有通过定义相同的函数distance1而不是添加另一个函数才有可能。

>>> a = np.random.rand(4,4)
>>> c = [1,1,1,1]
>>> ravel_slice = ravel_index(a,c,0,1,order='f')
>>> a.ravel()[ravel_slice]=c
>>>
>>> print a
[[0.56152208 1.         0.76850125 0.90981706]
 [0.00753469 1.         0.33609404 0.01321701]
 [0.36101786 1.         0.36610868 0.77170151]
 [0.64812018 1.         0.33486985 0.58649772]]