我需要一个程序,它会询问用户一个数字并打印它是否是 5 的倍数。
到目前为止,我已经这样做了:
let numero = parseInt(prompt("Ingrese un numero por favor: "));
if (numero % 5){
console.log("Si, el número "+numero+ " es múltiplo de 5");
}else{
console.log("No, el número "+numero+ " no es múltiplo de 5");
}
但它不起作用。
您需要在句子中进行比较
if
,即:如果除法的余数==
为零运算符
%
返回整数除法的余数,除此之外的任何数值0
都被认为是true,所以只需翻转你的if( )
:你只是倒退了:-)
您可以创建一个名为 的函数
es_múltiplo_de_5
,它接收参数número
,并返回一个由多个部分组成的文本,确认或否认其多重性。条件首先在变量中声明,即它的余数
número%5
,在JavaScript中,只要它不同于0就为真。如果数字为0则为真,即它是倍数,如果数字为0.1则不再是倍数。它又是5或5.0或10的倍数,或者由于缺乏精度,甚至可以接受非常接近的数字,例如10.0000000000000003,计算机将字节1
,0
,0
,0
,0
转换为二进制可量化的东西,这就是为什么它是接近整数的可接受数字,可以有多个9在逗号之后仍然可以接受。文本部分在单独的变量中声明,
texto_1
并且texto_2
. 如果余数大于零,则以小写字母和开头的空格写"No"
在第一个和第二个中。" no"
如果它恰好是0,则"Sí"
在第一个文本中是 a ,在我的情况下,我更喜欢包含波浪号í
,而在第二个文本中只是一个空文本""
.分析任何一个数字,
parseInt
他都不用,直接分析来的数字。而不是
prompt
,我更喜欢input
在HTML中使用 a ,当你按下键时,它会onkeyup
调用一个显示多个 using 的函数console.log
,但它可以通过两种方式完成。代码:
您只需要将 5 与 0 匹配。