如何根据jquery中的数量来计算案例数量

时间:2015-06-01 10:35:01

标签: javascript jquery

我想从我的号码中计算案件数量。物品数量。就像 假设我有30支啤酒。我的单箱啤酒包含12个数量。所以我想计算像我有2.6的情况。这意味着2箱12-12啤酒。它的24和1个案例是6啤酒。所以2箱和6啤酒。这意味着2.6案例。

就像我们计算3年2个月的经验所以它的3。2年。目前我已经计算了30/12,所以它给出了2.5但是错了。它的方法不正确。

假设我有32支啤酒,那么情况应该是2.8例,我必须用jquery进行这个计算。任何人都可以告诉我,如果存在任何formulla。

离。

var Qty = 30
var case;

-- 1 case contains 12 beer.

so case shold be 2.6 

my current formulla is simple

var case = Qty / 12;

但我不想要这个。

4 个答案:

答案 0 :(得分:3)

您可以将beers除以case并向下舍入结果。然后,您可以使用模运算符追加余数:



var beers = 32;
var caseSize = 12;

alert(Math.floor(beers / caseSize) + '.' + beers % caseSize); // = '2.8'




计算反向:



var input = '2.8'.split('.');
var caseSize = 12;

alert(input[0] * caseSize + parseInt(input[1], 10)); // = 32




答案 1 :(得分:1)

30/12=2.5实际上是正确的。但是你可以绕过它,如果你把它显示为这样的字符串:

var s = parseInt(30/12); 
var s1 = 30%12;
var res = s+"."+s1;
console.log(res)

模运算符将获取余数,然后连接它并以字符串形式获得所需的输出。

答案 2 :(得分:1)

整个案件的数量是:

var BEERS_PER_CASE = 12;
var cases = Math.floor(beers / BEERS_PER_CASE);

余数将是:

var remainder_beers = beers - cases * BEERS_PER_CASE; // or "beers % BEERS_PER_CASE"

然后您可以按如下方式显示字符串:

cases + " cases and " + remainder_beers + " beers"

或:

cases + "." + beers

...如果你想打印出来的话。但是请注意,当它真的应该是2.5

时,阅读2.6可能会令人困惑

使用其他分隔符可能会更好,例如+

3+11 // 3 cases plus 11 beers

只是为了区别于标准逗号值。但正如你所说,客户是王道:)如果他想要一个点.给他什么让他开心!

答案 3 :(得分:0)

您要找的是'余数'或模数/模数

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators

使用“。”通常意味着十进制值。即半个案例是“0.5”,这将是6个啤酒,而不是“0.6”,否则33将是2.11,似乎小于32 = 2.10,通常是2.10 = 2.1

所以你应该提供一个替代表示