我想从我的号码中计算案件数量。物品数量。就像 假设我有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;
但我不想要这个。
答案 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
所以你应该提供一个替代表示