使用谷歌地图等使用距离计算器脚本检索距离......
然后根据该距离计算票价,但该脚本的输出会从谷歌动态显示为距离字段中的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,这意味着删除','和'里程'。
问候。
答案 0 :(得分:0)
您可以运行两个功能来实现目标,replace
和parseFloat
:
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]]