我正在创建一个Javascript程序,系统将询问用户他们希望将多少英镑转换为欧元。程序应检查磅数是否大于0和一个数字。如果输入为0或负数,或者输入不是数字,则应显示错误消息-“输入错误,请输入一个大于0的数字”。
如果要兑换的英镑> 500英镑,则不收取任何佣金。如果工作的磅数小于等于£500,则收取3%的佣金。
应该显示输出消息,以显示兑换的欧元数量。
PS业余JS程序员
const exchange = 1.19;
var pounds = 0;
var euros = 0.0;
pounds = prompt("Enter the amount of pounds you wish to convert": );
if (pounds <= 0) {
error_message = ("Input error! Please input a number greater than 0!");
} else if (pounds > 500) {
euros = (pounds * exchange);
alert(euros);
} else {
euros = (pounds * exchange);
euros = (euros - ((euros / 100) * 3));
alert(euros);
}
最佳答案
从prompt
获得的所有内容都是string
。
您可以使用pound
或parseInt
函数将parseFloat
解析为数字。
const exchange = 1.19;
var euros = 0.0;
var text = prompt("Enter the amount of pounds you wish to convert: ");
const pounds = parseFloat(text);
if (pounds <= 0) {
error_message = ("Input error! Please input a number greater than 0!");
} else if (pounds > 500) {
euros = pounds * exchange;
alert(euros);
} else {
euros = (pounds * exchange);
euros = (euros - ((euros / 100) * 3));
alert(euros);
}