Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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
HTML JavaScript将不允许也不考虑小数_Javascript_Php_Html - Fatal编程技术网

HTML JavaScript将不允许也不考虑小数

HTML JavaScript将不允许也不考虑小数,javascript,php,html,Javascript,Php,Html,我正在尝试创建一个计算器,用于评估国际在线购买的两个付款选项,给出最佳决策,或者继续使用网站原始货币[与买方信用卡货币不同],在这种情况下,将采用买方银行汇率,或继续使用网站预设汇率,以匹配买方信用卡货币,忽略银行汇率 我们的想法是,1美元等于3.75美元,有时会有所不同,但很少有网站会设置自己的汇率,在我们的案例中,有时如果客户使用网站汇率购买,它会达到1美元等于4美元 我试图给客户一个更好的想法,即选择什么样的选择,同时增加许多领域来考虑,以显示可能的最佳结果,比如银行手续费。 我有一个问题

我正在尝试创建一个计算器,用于评估国际在线购买的两个付款选项,给出最佳决策,或者继续使用网站原始货币[与买方信用卡货币不同],在这种情况下,将采用买方银行汇率,或继续使用网站预设汇率,以匹配买方信用卡货币,忽略银行汇率

我们的想法是,1美元等于3.75美元,有时会有所不同,但很少有网站会设置自己的汇率,在我们的案例中,有时如果客户使用网站汇率购买,它会达到1美元等于4美元

我试图给客户一个更好的想法,即选择什么样的选择,同时增加许多领域来考虑,以显示可能的最佳结果,比如银行手续费。 我有一个问题,我不能将银行手续费作为一个百分比输入,并在计算中加以考虑。因此,我认为客户可以输入百分比作为值,我将在代码中进行转换。例如,银行手续费为2.75%,我会让客户输入一个值2.75,在代码中,我会让它通过转换
2.75/100
工作。经过测试,我可以看到代码只计算了整数个百分比,23,依此类推;它不考虑小数,如在我的情况下<强> 2.75 < /强>! 如有可能,请提供帮助,查看代码修订的解决方案

谢谢你,感谢你的见解

//在单独的JavaScript部分中执行所有JavaScript
var main=document.getElementById(“Dep main”);
var joint1=document.getElementById(“Dep-joint1”);
var joint2=document.getElementById(“Dep-joint2”);
var joint3=document.getElementById(“Dep-joint3”);
var total=document.getElementById(“总dep”);
var inputs=Array.prototype.slice.call(document.queryselectoral(“div>input”);
输入。forEach(函数(输入){
addEventListener(“blur”,function()){
//始终为parseInt()提供第二个参数(基数),以便
//不要得到非基数10的答案。
total.value=(parseInt(main.value,10)*parseInt(joint1.value,10))+(parseInt(joint3.value,10))+(parseInt(main.value,10)*((parseInt(joint2.value,10)/100));
});
});
标签{
显示:块;
文本对齐:居中;
线高:150%;
字体大小:.85em;
}
输入[类型=文本],选择{
宽度:100%;
填充:12px 20px;
利润率:8px0;
显示:内联块;
边框:1px实心#ccc;
边界半径:4px;
框大小:边框框;
文本对齐:居中;
}
输入[类型=提交]{
宽度:100%;
背景色:#4CAF50;
颜色:白色;
填充:14px 20px;
利润率:8px0;
边界:无;
边界半径:4px;
光标:指针;
}
输入[类型=提交]:悬停{
背景色:#45a049;
}
div{
边界半径:5px;
背景色:#F2F2;
填充:20px;
}
.中心{
保证金:自动;
宽度:60%;
边框:3px实心#73AD21;
填充:10px;
}



最佳支付选择评估器
输入以SAR表示的ASOS总金额[使用ASOS站点汇率]
Ebter总金额(美元) 输入您银行今天的汇率[1美元=X特区] 以数字形式输入银行费用[将转换为百分比] 在SAR中输入买方佣金值 如果您继续使用美元,以下金额将从您的SAR银行账户中扣除,约为。

您正在使用parseInt()(它将结果转换为整数),请尝试改用parseFloat()。

将parseInt替换为parseFloat,您可以使用.toFixed with parse float来限制十进制数的十进制数,您必须使用函数,而不是
。pareseInt()

//在单独的JavaScript部分中执行所有JavaScript
var main=document.getElementById(“Dep main”);
var joint1=document.getElementById(“Dep-joint1”);
var joint2=document.getElementById(“Dep-joint2”);
var joint3=document.getElementById(“Dep-joint3”);
var total=document.getElementById(“总dep”);
var inputs=Array.prototype.slice.call(document.queryselectoral(“div>input”);
输入。forEach(函数(输入){
addEventListener(“blur”,function()){
//始终为parseInt()提供第二个参数(基数),以便
//不要得到非基数10的答案。
total.value=(parseFloat(main.value)*parseFloat(joint1.value))+(parseFloat(joint3.value))+(parseFloat(main.value)*(parseFloat(joint2.value)/100));
});
});
标签{
显示:块;
文本对齐:居中;
线高:150%;
字体大小:.85em;
}
输入[类型=文本],选择{
宽度:100%;
填充:12px 20px;
利润率:8px0;
显示:内联块;
边框:1px实心#ccc;
边界半径:4px;
框大小:边框框;
文本对齐:居中;
}
输入[类型=提交]{
宽度:100%;
背景色:#4CAF50;
颜色:白色;
填充:14px 20px;
利润率:8px0;
边界:无;
边界半径:4px;
光标:指针;
}
输入[类型=提交]:悬停{
背景色:#45a049;
}
div{
边界半径:5px;
背景色:#F2F2;
填充:20px;
}
.中心{
保证金:自动;
宽度:60%;
边框:3px实心#73AD21;
填充:10px;
}



最佳支付选择评估器
输入以SAR表示的ASOS总金额[使用ASOS站点汇率]
Ebter总金额(美元) 输入您银行今天的汇率[1美元=X特区] 以数字形式输入银行费用[将转换为百分比] 在SAR中输入买方佣金值 如果您继续使用美元,以下金额将从您的SAR银行账户中扣除,约为。
parseInt()函数就是问题的症结所在。W