Price Conversion
by ethanpil
HTML
<input id="rawprice" type="text" value="0">
<select id="price_unit">
<option>pound</option>
<option>metric_ton</option>
<option>gross_ton</option>
<option>kilogram</option>
</select>
<button id="calculate">Calc</button>
<br>
<div id="result"></div>
JavaScript
function price_convert(rawprice, price_unit) {
var price = new Array();
switch (price_unit) {
case "pound":
price.pound = rawprice;
price.kilogram = price.pound * 2.20462262;
price.gross_ton = price.pound * 2240.00000215;
price.metric_ton = price.pound * 2204.6226218;
break;
case "metric_ton":
price.metric_ton = rawprice;
price.kilogram = price.metric_ton * .001;
price.pound = price.metric_ton * 0.45359237038;
price.gross_ton = price.metric_ton * 1.0160469;
break;
case "gross_ton":
price.gross_ton = rawprice;
price.pound = price.gross_ton * .00044642857143;
price.kilogram = price.gross_ton * .0009842065264;
price.metric_ton = price.gross_ton * 0.984203911;
break;
case "kilogram":
price.kilogram = rawprice;
price.pound = price.kilogram * 0.4535923703803783;
price.gross_ton = price.kilogram * 1016.04691005;
price.metric_ton = price.kilogram * 1000;
break;
default:
price.kilogram = "ERROR";
price.pound = "ERROR";
price.gross_ton = "ERROR";
price.metric_ton = "ERROR";
}
return price;
}
$('#calculate').click(function(){
rawprice = $('#rawprice').val();
price_unit = $('#price_unit').val();
result = price_convert(rawprice,price_unit);
$('#result').html('price: '+rawprice+' per '+price_unit+'<hr><br>price per pound: '+result.pound+'<br>price per metric_ton: '+result.metric_ton+'<br>price per gross_ton: '+result.gross_ton+'<br>price per kilogram: '+result.kilogram);
});