我正在创建一个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
您可以使用poundparseInt函数将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);
}

09-19 15:19