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);
    
});