扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
input id="wd" type="text" name=""
成都创新互联专业为企业提供丹东网站建设、丹东做网站、丹东网站设计、丹东网站制作等企业网站建设、网页设计与制作、丹东企业网站模板建站服务,十载丹东做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
button id="btn"计 算/button
script type="text/javascript"
var btn = document.getElementById("btn");
btn.onclick=function(){
var str=document.getElementById("wd").value;
var bt=0;
for (var i = 0; i str.length; i++) {
var un = str.charCodeAt(i);
if (un=0 un=127) {
bt+=1;
}else if (un127 un=2048) {
bt+=2;
}else if (un2048 un=65536) {
bt+=3;
}else if (un65536 un=2097152) {
bt+=4;
}
}
alert(bt+"字节");
}
/script
根据Unicode 编码 来求字节数
码位为0 - 127之间的字符,是1个字节编码。
码位为128 – 2048之间的字符,编码为2个字节。
码位为2049 至 65536之间的字符,编码为3个字节。
码位为65537 至 2097152(但注意码位最大值是1114112)之间的字符,编码为4个字节
死方法就是,把最大值,最小值取出来
然后求平均数。取最大最小值得方法
可以通过排序来完成,用sort方法,比值函数,取出最大,最小值。数组下标第一个和最后一个。(排序取最大,最小效率低)
也可以用Math.max.apply取最大,同理
min取最小。
跟java差不多的。。
比如你收到的是一个数组
定义一个中间变量值为这个数组的第一个数
然后逐个比较
比如你收到的数组叫nums
var small = nums[0];
var big = nums[0];
var sum = 0;
for(int i = 0; i nums.length; i++) {
if(nums[i] big) {
big = nums[i]
} else {
small = nums[i];
}
sum += nums[i];
}
最后small就是最小的。。big就是最大的。。sum就是总合。。平均数就是sum/nums.length
可以直接将数字进行计算
function Add(num1,num2){
return (num1+num2);//返回num1和num2的和
//return (num1-num2);//返回num1和num2的差
//return (num1*num2);//返回num1和num2相乘结果
//return (num1/num2);//返回num1和num2相除结果
}
返回由字符串转换得到的整数。
parseInt(numString, [radix])
参数:numString 必选项。要转换为数字的字符串。
radix 可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
说明 :parseInt 方法返回与保存在 numString 中的数字值相等的整数。如果 numString 的前缀不能解释为整数,则返回 NaN(而不是数字)。
parseInt("abc") // 返回 NaN。
parseInt("12abc") // 返回 12。
可以用 isNaN 方法检测 NaN。
-----------------------------
floor 返回不大于的最大整数
round 则是4舍5入的计算,入的时候是到大于它的整数
ceil 则是不小于他的最小整数
if(bc)
{
b = r;
c = f;
}
else
{
b = f;
c = r;
}
赋值反了,应该是r = b;f = c
其实不用写这么麻烦的,可以这样写:
var b = Math.floor(prompt("输入"));
var c = Math.floor(prompt("输入"));
f = Math.min(b,c);
r = Math.max(b,c);
我给你整理了一下代码:
var result = 0;
var startNum = 0;
var endNum = 0;
var input1 = Math.floor(prompt("输入"));
var input2 = Math.floor(prompt("输入"));
startNum = Math.min(input1,input2);
endNum = Math.max(input1,input2);
for(var i=startNum+1;iendNum;++i){
a+=i;
}
alert(a);
按照你的要求编写的js求100以内的偶数个数的程序如下
var even=0;
for(var i=0;i100;i++){
if(i%2==0){
even++;
}
}
document.write("100以内的偶数有"+even+"个");
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流