找出有多少数千,数百和数十

时间:2013-11-16 06:22:03

标签: javascript sql-server-2008 asp-classic

我正在使用asp应用程序,并且该数量列就在那里。我需要知道这个数量中有多少,几百和几十

例如

如果我的金额为3660就意味着 1000's - 3 100 - 6 10's - 6

像这样我需要

任何人都可以帮助我

7 个答案:

答案 0 :(得分:6)

简单的答案是将数字除以1000,无论商数是1000的数量。然后将剩余部分除以100的商数将是100的数。然后再将剩余部分除以10,商数将为10的数量

这样的事情:

quotient = 3660 / 1000;     //This will give you 3
remainder = 3660 % 1000;    //This will give you 660

然后,

quotient1 = remainder/ 100;     //This will give you 6
remainder1 = remainder % 100;    //This will give you 60

最后

quotient2 = remainder1 / 10;     //This will give you 6 

答案 1 :(得分:2)

如果“javascript”标签是正确的,那么你已经得到了一些答案。如果“asp-classic”标签实际上是正确的,那么你的脚本语言很可能是VBScript,而不是Javascript。

你刚刚选择10的倍数作为例子,还是你正在寻找的实际倍数?因为如果是后者,那么您需要做的就是将数字分成数字 - 这就是基数10数字系统意味着,毕竟。

Function SplitNum(theNum)
   dim L, i, s, n
   n = CStr(theNum)
   L = Len(n)
   s = ""
   for i = 1 to 3
      if s <> "" then s = "," & s
      if i >= L then
        s = "0" & s
      else
        s = Left(Right(n,i+1),1) & s
      end if
   next
   if L > 4 then s = left(n,L-4) & s
   SplitNum = s
End Function

如果你的实际除数不是10的倍数,你需要算术。 VBScript中的整数除法运算符为\。 (整数除法基本上与模数函数“相反”。)

Function GetMultiples(theNum)
   dim q, r
   q = theNum \ 1000 & ","
   r = theNum Mod 1000
   q = q & r \ 100 & ","
   r = r Mod 100
   q = q & r \ 10
   GetMultiples = q
End Function

答案 2 :(得分:2)

使用类型强制并将数据类型更改为字符串是不是更容易?

然后,您可以通过检查所选索引位置的值

来轻松检查该值
var number = 1234;
number2 = new String(number);
var thousands = number2[0];
var hundreds = number2[1];

依旧......

它可能不适用于您正在做的事情,它适合我:)

答案 3 :(得分:0)

试试这个......

这是一个演示如何使用输出的小提琴.. http://jsfiddle.net/Villarrealized/L3AxZ/1/

function getMultiplesOfTen(number){
   number = parseInt(number);
   if(typeof(number)!=="number") return number;
    var result = {};

    (function breakDown(num){
        if(isNaN(num))return num;//if it's invalid return
        if(num<=0)return false;
        num = num.toFixed(0);//get rid of decimals

        var divisor = Math.pow(10,num.length-1),//ex. when num = 300, divisor = 100 
        quotient = Math.floor(num/divisor);

        result[divisor]=quotient;//add it to our object
        breakDown(num % divisor);//break down the remainder
    })(number);
        //return result as an object
        return result;
}

此函数将返回一个对象,其中十个为密钥,数字为值

离。 getMultiplesOfTen(150)=={100:1,10:5} == 1倍数100和5倍数10。

答案 4 :(得分:0)

让我们说我们有7354号。找到成千上万的人:

.c-counter__container .c-counter__item .chart span {
    background-color: black;
    border-radius: 50px;
    color: white;
    font-size: 2.5em;
    font-weight: bolder;
    height: 100px;
    left: 76px;
    line-height: 2.5em;
    position: absolute;
    top: 50px;
    width: 100px;
}

现在变量b中存储的数字是数千的数字。 要找到数百个:

variable a = 7354 / 1000
variable b = a % 10

现在变量d中存储的数字是数百的数字。 找到十位:

variable c = 7354 / 100
variable d = a % 10

现在变量f中存储的数字是十位数。 找到那些:

variable e = 7354 / 10
variable f = a % 10

这适用于7354处的每个数字,即使数字大于7354也是如此。

答案 5 :(得分:0)

商数的第一位数为1,592÷64 1

在选择......数十万个地方。

答案 6 :(得分:0)

确定应该放置商的第一个数字的位置。不要完成分工。

商数的第一位数为2,370÷24 2,370÷24  应该在选择...数十万个地方