Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于18的倍数的JavaScript数字规则_Javascript - Fatal编程技术网

基于18的倍数的JavaScript数字规则

基于18的倍数的JavaScript数字规则,javascript,Javascript,我正在使用FusionPro创建一个基于捐赠者最后一份礼物的呼吁信的礼物请求字符串。这封信被邮寄到犹太人口较多的地区,因此如果捐赠者最后的礼物是18的倍数,则需要相应地创建ask字符串,并且只使用18的倍数。这是我当前的脚本,用于创建基于上一份礼物的询问金额。如何处理18的倍数 //$Ask2 Round to nearest 5// function round5(x) { return Math.ceil(x/5)*5; } var Ask1 = Field("Last Gift

我正在使用FusionPro创建一个基于捐赠者最后一份礼物的呼吁信的礼物请求字符串。这封信被邮寄到犹太人口较多的地区,因此如果捐赠者最后的礼物是18的倍数,则需要相应地创建ask字符串,并且只使用18的倍数。这是我当前的脚本,用于创建基于上一份礼物的询问金额。如何处理18的倍数

//$Ask2 Round to nearest 5//

function round5(x)
{
    return Math.ceil(x/5)*5;
}

var Ask1 = Field("Last Gift "); 

var round = (round5(Ask1));


var plus10 = parseInt(round) + StringToNumber("10")
var plus15 = parseInt(round) + StringToNumber("15")
var plus20 = parseInt(round) + StringToNumber("20")
var plus30 = parseInt(round) + StringToNumber("30")
var plus50 = parseInt(round) + StringToNumber("50")
var plus75 = parseInt(round) + StringToNumber("75")
var plus100 = parseInt(round) + StringToNumber("100")
var plus150 = parseInt(round) + StringToNumber("150")
var plus250 = parseInt(round) + StringToNumber("250")
var plus500 = parseInt(round) + StringToNumber("500")


if (StringToNumber(round) == StringToNumber(""))
{
    return "250";
}
if (StringToNumber(round) <= StringToNumber("21"))
{
    return "45";
}
if (StringToNumber(round) >= StringToNumber("24") && StringToNumber(round) <= StringToNumber("50"))
{
    return FormatNumber("#,###", plus20);
}
if (StringToNumber(round) >= StringToNumber("49") && StringToNumber(round) <= StringToNumber("100"))
{
    return FormatNumber("#,###", plus20);
}
if (StringToNumber(round) >= StringToNumber("99") && StringToNumber(round) <= StringToNumber("300"))
{
    return FormatNumber("#,###", plus75);
}
if (StringToNumber(round) >= StringToNumber("299") && StringToNumber(round) <= StringToNumber("1000"))
{
    return FormatNumber("#,###", plus150);
}
if (StringToNumber(round) >= StringToNumber("1000"))
{
    return FormatNumber("#,###", plus250);
}
else

return "";
}

//End $Ask2 Rule//
/$Ask2四舍五入//
功能表5(x)
{
返回数学单元(x/5)*5;
}
var Ask1=字段(“最后的礼物”);
var round=(round5(Ask1));
var plus10=parseInt(圆形)+StringToNumber(“10”)
var plus15=parseInt(圆形)+StringToNumber(“15”)
var plus20=帕塞因特(圆形)+字符串编号(“20”)
var plus30=parseInt(圆形)+StringToNumber(“30”)
var plus50=parseInt(圆形)+StringToNumber(“50”)
var plus75=parseInt(圆形)+StringToNumber(“75”)
var plus100=parseInt(圆形)+StringToNumber(“100”)
var plus150=帕塞因特(圆形)+斯特林顿数(“150”)
var plus250=解析整数(圆形)+字符串编号(“250”)
var plus500=解析整数(圆形)+字符串编号(“500”)
if(StringToNumber(round)=StringToNumber(“”)
{
返回“250”;
}
如果(StringToNumber(round)=StringToNumber(“24”)和&StringToNumber(round)=StringToNumber(“49”)和&StringToNumber(round)=StringToNumber(“99”)和&StringToNumber(round)=StringToNumber(“299”)和&StringToNumber(round)=StringToNumber(“1000”))
{
返回格式编号(“#,#,#,#,#”,加250);
}
其他的
返回“”;
}
//结束$Ask2规则//

要确定数字是否是x的倍数,请使用%函数

所以


找到任何数字是否可被另一个数字整除的最简单方法是使用mod运算符。在许多语言中,运算符是%

基本上,mod运算符在除法运算后给出余数。比如说

4%2为0 7%2为3余数1。提供的结果将是“1” 因为那是剩余的

var x=7;
变量y=2;
var z=x%y;
控制台日志(z)
if (StringToNumber(round) % 18 === 0) {
  // Number is a multiple of 18
}