By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,286 Members | 1,673 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,286 IT Pros & Developers. It's quick & easy.

Currency code help

P: n/a
Hi there! could som1 please help me out? i need toknow if there's
something wrong with this javascript code. The code is meant to give
the american dollar and european equivalent of a price. i.e when i type
a price in pounds, it gives me the price in dollars and euros. Thanks
in advance
function fix(thenumber,noplaces){ // returns the number to n decimal
places
var oldnumber=thenumber;
thenumber=thenumber+"0000";
var decpos=thenumber.indexOf(".");
if (decpos==-1) return oldnumber+".00";
decpos=decpos+noplaces+1;
var endstring=thenumber.substring(0,decpos);
return endstring;
}

function convert_currency(){
//var
dollarval=document.converter.original.value/ConversionFactor(document.converter.sourcecurrency .value);
//document.converter.converted.value=fix(dollarval*C onversionFactor(document.converter.targetcurrency. value),2);

var dollarval= document.form.gbp.value;
document.form.usd.value=fix(dollarval*1.85,2);
document.form.eur.value=fix(dollarval*1.46,2);

}
function convert_currency_spec(){
//var
dollarval=document.converter.original.value/ConversionFactor(document.converter.sourcecurrency .value);
//document.converter.converted.value=fix(dollarval*C onversionFactor(document.converter.targetcurrency. value),2);

var dollarval= document.form.special_offer_original_gbp.value;
document.form.special_offer_original_usd.value=fix (dollarval*1.85,2);
document.form.special_offer_original_eur.value=fix (dollarval*1.46,2);

}

Jul 14 '06 #1
Share this Question
Share on Google+
2 Replies


P: n/a
Ra*****@gmail.com wrote:
Hi there! could som1 please help me out? i need toknow if there's
something wrong with this javascript code. The code is meant to give
the american dollar and european equivalent of a price. i.e when i type
a price in pounds, it gives me the price in dollars and euros. Thanks
in advance
You might need to hint JavaScript a bit about the type of your
variables. The value of an input field is usually a String. Use
parseFloat(var) to explicitly convert a string to a floating point
value. Though JavaScript is weakly typed, it does need some help sometimes.

Good luck,
Vincent
Jul 14 '06 #2

P: n/a
JRS: In article <11**********************@75g2000cwc.googlegroups. com>,
dated Fri, 14 Jul 2006 05:36:29 remote, seen in
news:comp.lang.javascript, Ra*****@gmail.com posted :
>
function fix(thenumber,noplaces){ // returns the number to n decimal
places
var oldnumber=thenumber;
thenumber=thenumber+"0000";
var decpos=thenumber.indexOf(".");
if (decpos==-1) return oldnumber+".00";
decpos=decpos+noplaces+1;
var endstring=thenumber.substring(0,decpos);
return endstring;
}
fix(1, 3) fails.

--
John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v4.00 IE 4
<URL:http://www.jibbering.com/faq/>? JL/RC: FAQ of news:comp.lang.javascript
<URL:http://www.merlyn.demon.co.uk/js-index.htmjscr maths, dates, sources.
<URL:http://www.merlyn.demon.co.uk/TP/BP/Delphi/jscr/&c, FAQ items, links.
Jul 14 '06 #3

This discussion thread is closed

Replies have been disabled for this discussion.