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