我有一个asp应用程序,在这个数量列在那里。我需要弄清楚这个数字有多少,多少,几百,几十。
例如
如果我的金额为3660,即1000 s-3 100 s-6 10's -6
就像这样我需要
有人能帮我吗
发布于 2013-11-16 06:24:37
简单的答案是,除以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 发布于 2017-09-10 19:35:34
使用类型强制并将数据类型更改为字符串不是更容易吗?
然后,通过在选定的索引位置检查值,可以轻松地检查该值,
var number = 1234;
number2 = new String(number);
var thousands = number2[0];
var hundreds = number2[1];等等..。
在你所做的事情中,它可能是不可用的,对我来说是这样的:)
发布于 2013-11-16 09:52:35
试试这个..。
这里有一个小提琴,它演示了如何使用输出。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;
}此函数将返回一个以10的倍数为键,以数字为值的对象。
例如。getMultiplesOfTen(150)=={100:1,10:5} == 1倍为100倍,5倍为10倍。
https://stackoverflow.com/questions/20015462
复制相似问题