Introducing WML and WMLScript: The WMLScript Code
Introducing WML and WMLScript
The WMLScript Code
/*
* Return the date when the data was generated.
*
*@param varName - the variable to store the results
*/
extern function getInfoDate(varName) {
WMLBrowser.setVar(varName,"October 29 1998");
WMLBrowser.refresh();
}
/*
* Calculate the exchange rate
*
*@param varName - the variable to store the results
*@param amount - the amount to convert
*@param from - the original currency
*@param to - the currency to convert to
*@return a string containing the converted amount; or an error
* if "from" and/or "to" is not supported.
*/
extern function convert(varName,from,to,amount) {
var multiplier = 0.0;
var returnString = "Not Available";
var result;
if (from == "DEM") {
/*
* German Mark
*/
var DEM_FIM = 0.328728;
var DEM_FRF = 0.298331;
var DEM_USD = 1.653500;
if (to == "DEM")
multiplier = 1.0;
else if (to == "FIM")
multiplier = DEM_FIM;
else if (to == "FRF")
multiplier = DEM_FRF;
else if (to == "USD")
multiplier = DEM_USD;
} else if (from == "FIM") {
/*
* Finnish Markka
*/
var FIM_DEM = 3.042032;
var FIM_FRF = 0.907533;
var FIM_USD = 5.030000;
if (to == "FIM")
multiplier = 1.0;
else if (to == "DEM")
multiplier = FIM_DEM;
else if (to == "FRF")
multiplier = FIM_FRF;
else if (to == "USD")
multiplier = FIM_USD;
} else if (from == "FRF") {
/*
* French Franc
*/
var FRF_DEM = 3.351981;
var FRF_FIM = 1.101889;
var FRF_USD = 5.542500;
if (to == "FRF")
multiplier = 1.0;
else if (to == "FIM")
multiplier = FRF_FIM;
else if (to == "DEM")
multiplier = FRF_DEM;
else if (to == "USD")
multiplier = FRF_USD;
} else if (from == "USD") {
/*
* US Dollar
*/
var USD_DEM = 0.604778;
var USD_FIM = 0.198807;
var USD_FRF = 0.180424;
if (to == "USD")
multiplier = 1.0;
else if (to == "FIM")
multiplier = USD_FIM;
else if (to == "FRF")
multiplier = USD_FRF;
else if (to == "DEM")
multiplier = USD_DEM;
}
if (multiplier != 0.0) {
/*
* Make the calcualtion
*/
result = amount / multiplier;
returnString = String.toString(result);
returnString = String.format("%.2f", returnString);
}
/*
* Return the results to the browser
*/
WMLBrowser.setVar(varName,returnString);
WMLBrowser.refresh();
}
/*
* Return the date when the data was generated.
*
*@param varName - the variable to store the results
*/
extern function getInfoDate(varName) {
WMLBrowser.setVar(varName,"October 29 1998");
WMLBrowser.refresh();
}
/*
* Calculate the exchange rate
*
*@param varName - the variable to store the results
*@param amount - the amount to convert
*@param from - the original currency
*@param to - the currency to convert to
*@return a string containing the converted amount; or an error
* if "from" and/or "to" is not supported.
*/
extern function convert(varName,from,to,amount) {
var multiplier = 0.0;
var returnString = "Not Available";
var result;
if (from == "DEM") {
/*
* German Mark
*/
var DEM_FIM = 0.328728;
var DEM_FRF = 0.298331;
var DEM_USD = 1.653500;
if (to == "DEM")
multiplier = 1.0;
else if (to == "FIM")
multiplier = DEM_FIM;
else if (to == "FRF")
multiplier = DEM_FRF;
else if (to == "USD")
multiplier = DEM_USD;
} else if (from == "FIM") {
/*
* Finnish Markka
*/
var FIM_DEM = 3.042032;
var FIM_FRF = 0.907533;
var FIM_USD = 5.030000;
if (to == "FIM")
multiplier = 1.0;
else if (to == "DEM")
multiplier = FIM_DEM;
else if (to == "FRF")
multiplier = FIM_FRF;
else if (to == "USD")
multiplier = FIM_USD;
} else if (from == "FRF") {
/*
* French Franc
*/
var FRF_DEM = 3.351981;
var FRF_FIM = 1.101889;
var FRF_USD = 5.542500;
if (to == "FRF")
multiplier = 1.0;
else if (to == "FIM")
multiplier = FRF_FIM;
else if (to == "DEM")
multiplier = FRF_DEM;
else if (to == "USD")
multiplier = FRF_USD;
} else if (from == "USD") {
/*
* US Dollar
*/
var USD_DEM = 0.604778;
var USD_FIM = 0.198807;
var USD_FRF = 0.180424;
if (to == "USD")
multiplier = 1.0;
else if (to == "FIM")
multiplier = USD_FIM;
else if (to == "FRF")
multiplier = USD_FRF;
else if (to == "DEM")
multiplier = USD_DEM;
}
if (multiplier != 0.0) {
/*
* Make the calcualtion
*/
result = amount / multiplier;
returnString = String.toString(result);
returnString = String.format("%.2f", returnString);
}
/*
* Return the results to the browser
*/
WMLBrowser.setVar(varName,returnString);
WMLBrowser.refresh();
}
Next: The WMLScript Code
Produced by Yehuda Shiran and Tomer Shiran
Created: May 8, 2000
Revised: May 8, 2000
URL: https://www.webreference.com/js/column61/9.html