为什么我的货币转换javascript程序无法运行?

时间:2017-10-16 09:49:31

标签: javascript if-statement

我正在创建一个Javascript程序,用户将被问到他们希望将多少英镑(£)转换成欧元。该程序应检查磅数是否大于0和一个数字。如果输入为0或负数或输入不是数字,则应显示错误消息 - “输入错误,请输入大于0的数字”。
如果要交换的磅数是> 500英镑然后不收取佣金。如果工作的磅数是< = 500英镑然后收取3%的佣金。 应显示输出消息以显示交换的欧元数量。

P.s Amateur 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);
}

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

提示符是一个字符串,因为它返回一个字符串(即使你需要一个数字)

要转换它,请使用... currentBook := models.Book{Nomor: count, ID: id, Name: name, Author: author, Pages: pages} count = count + 1 ... 构造函数(或函数)

试试这个:

Number

或者,您可以使用pounds = prompt("Enter the amount of pounds you wish to convert"); pounds = Number(pounds); 符号

进行投射
+