【发布时间】:2019-06-21 02:12:36
【问题描述】:
所以我在 slackoverflow 上寻找与我类似的答案,但没有找到与我的问题类似的任何东西。我有一个问题,我下面的变量的小数位没有显示 2 个小数位
1) 最大值(现在可以使用) 2)费用(我遇到的问题)
所以我曾经固定在一个 var Max 上,它可以工作:)。但问题是使用 toFixed,toFixed() 专门将数字转换为字符串。因此,一旦变量 max 已经是一个字符串,再次对其调用 ' toFixed() ' 是一个无效操作。因为当我尝试在“费用”上使用它时
var max = (principal/2)-fees;
从函数来看,它不起作用。即使我创建了一个新变量,例如:
var Test = fees.toFixed(2)
根据我上面解释的解释并使用https://repl.it/languages 来帮助我,它仍然不起作用。我发现了关于 Math.round(fees) 的信息,如下所示,但它去掉了小数,只显示整数。 ($8 是下面代码中的费用变量。)
有什么方法可以修复费用变量以显示 2 个小数位,或者做我在下面做的事情并为费用创建一个新的 var = 并使用一些我从未听说过的代码。 (仍在学习)谢谢
<script>
function CollFee(input, principal, fees){
var max = ( (principal/2)-fees ).toFixed(2);
var test = Math.round(fees);
//var input = this.value;
//alert(input);
if(input.value > max){
input.value = '';
var text = 'Collection Fee is too high, the total of all collection fees can only be 50% of the Original Principal.';
text = text + ' Current fee on account is $' +test+ '. THE Maximum additional fee allowed is $' +max;
alert(text);
//document.getElementById('collfee_<?php echo $dbid; ?>').value = '';
//input.value = '';
}
};
</script>
【问题讨论】:
-
可能与stackoverflow.com/questions/4435170/… 重复。你可以在那里找到答案。
标签: javascript php web-deployment