我正在创建一个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);
}
答案 0 :(得分:2)
您从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);
}
答案 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);
符号
+