#2148
展开↯#2149
作者:广西南宁市
js字符串转换成数字
parseInt(string) : 函数从string的开始解析,返回一个整数。
如果解析不到数字,则将返回一个NaN的值,可以用isNaN()函数来检测;
同样的parseFloat函数是将字符串转换成浮点数。
举例:
js数字转换成字符串
将字符串转换成数字,得用到String类的toString方法
js数字与字符串的区别
js的数字的加法与字符串的连接都是 + 符号, 所以究竟是加还是字符串的连接就取决与变量的类型。
如果从html页面元素得到的值,想按数字加,就需要先转换为数字,因为从页面得到的值默认是字符串。
parseInt('123') : 返回 123(int);
parseInt('1234xxx') : 返回 1234(int);
Run code
Cut to clipboard
parseInt(string) : 函数从string的开始解析,返回一个整数。
如果解析不到数字,则将返回一个NaN的值,可以用isNaN()函数来检测;
var i = parseInt('abc');
if (isNaN(i))
{
alert('NaN value');
}
Run code
Cut to clipboard
同样的parseFloat函数是将字符串转换成浮点数。
举例:
parseFloat('31.24abc') : 返回 31.24;
Run code
Cut to clipboard
js数字转换成字符串
将字符串转换成数字,得用到String类的toString方法
var i = 10;
var s = i.toString();
alert(typeof s); //将输出 String
Run code
Cut to clipboard
js数字与字符串的区别
js的数字的加法与字符串的连接都是 + 符号, 所以究竟是加还是字符串的连接就取决与变量的类型。
var a = 'abc' + 'xyz'; //a的值为:abcxyz,字符串与字符串是连接
var a = 10 + 5; //a的值为:15,数字是加
var a = 'abc' + 10; //a的值为:abc10,字符串与数字,自动将10转换成字符串了
var a = 'abc' + 10 + 20 + 'cd'; //a的值为:abc1020cd
var a = 10 + 20 + 'abc' + 'cd'; //a的值为:30abccd,可以数字加的先数字加,然后再连接
Run code
Cut to clipboard
如果从html页面元素得到的值,想按数字加,就需要先转换为数字,因为从页面得到的值默认是字符串。
文章:Google方程式 WWWDOT – GOOGLE = DOTCOM 发表时间:2016-09-23, 16:14:56
#2150
作者:广西南宁市
Google方程式 WWWDOT – GOOGLE = DOTCOM
前端语言 浏览器 JavaScript算法
前端语言 浏览器 JavaScript算法
<script>
var mycars = new Array()
//加x元素保证有0-9个数字
mycars[0] = "w"
mycars[1] = "d"
mycars[2] = "o"
mycars[3] = "t"
mycars[4] = "g"
mycars[5] = "l"
mycars[6] = "e"
mycars[7] = "c"
mycars[8] = "m"
mycars[9] = "x"
permutate(mycars);
function sff(s,v){
var u=s.indexOf(v);
if(u!='-1') return u.toString();
else return false;
}
function permutate(array,permutatedArray){
if(!permutatedArray){
permutatedArray = [];
}
if(array.length > 1){
//弹出第一个数
var elementCur = array.shift();
//排列剩余的数组
permutate(array,permutatedArray);
//返回剩余的数组的排列长度
var permutatedArrayLen = permutatedArray.length;
//第一个数与其他剩余数组所有数组组合
for(var j = 0;j < permutatedArrayLen; j++){
//弹出不齐的组
var p = permutatedArray.shift();
//把当前元素放到排列好的数组的所有位置
for(var i = 0; i <= p.length; i++){
//复制排列好的数组
var r = p.slice(0);
//插入数据到数组的位置
r.splice(i, 0, elementCur);
//保存
permutatedArray.push(r)
//console.log(r);return false;
if(r.length==10) {
var w=sff(r,'w');
var d=sff(r,'d');
var o=sff(r,'o');
var t=sff(r,'t');
var g=sff(r,'g');
var l=sff(r,'l');
var e=sff(r,'e');
var c=sff(r,'c');
var m=sff(r,'m');
//WWWDOT – GOOGLE = DOTCOM
var wwwdot=parseInt(w+w+w+d+o+t);
var google=parseInt(g+o+o+g+l+e);
var dotcom=parseInt(d+o+t+c+o+m);
var nnnwwwwdot=google+dotcom;
if(wwwdot==nnnwwwwdot){
console.log(wwwdot+'='+google+'+'+dotcom);
//return true;
}
}
//console.log(r);
}
}
//退出条件
}else{
permutatedArray.push([array[0]]);
}
return permutatedArray;
}
</script>
Run code
Cut to clipboard
文章:Google方程式 WWWDOT – GOOGLE = DOTCOM 发表时间:2016-09-23, 16:12:16
#2151
作者:广西南宁市
单单看到这样的百度就让人觉得惋惜,就好像看到一位江湖高手退缩在墙角,被一位手拿树枝的小朋友鞭打。而他本可以去做更有意义的事。
文章:认真的反思是首先假定自己错了,而不是找个理由证明自己是无辜的 发表时间:2016-09-23, 10:32:07
#2152
作者:广西南宁市
jquery 回车事件
简单地记下jquery实现回车事件,代码如下:
全局:
某个控件:
如果想模拟Tab键,只要写成 就行了,它会跳到另一个元素上。
简单地记下jquery实现回车事件,代码如下:
全局:
$(function(){
document.onkeydown = function(e){
var ev = document.all ? window.event : e;
if(ev.keyCode==13) {
$('#FormId).submit();//处理事件
}
}
});
Run code
Cut to clipboard
某个控件:
$('#id').keydown(function(e){
if(e.keyCode==13){
$('#FormId).submit(); //处理事件
}
});
if (window.event.keyCode==13) window.event.keyCode=0 //这样就取消回车键了
Run code
Cut to clipboard
如果想模拟Tab键,只要写成
if (window.event.keyCode==13) window.event.keyCode=9
Run code
Cut to clipboard
文章:常用html、demo代码 发表时间:2016-09-22, 16:03:11
#2156
作者:广西南宁市
虽然自己只是一个高中生 但当过一年半的社长 感觉办活动的时候最害怕的就是执行 很害怕得罪人又担心其实不够别人说三道四 最后解决问题四个字很很实在很精辟 对
感谢这篇文章作者
learn by doing
说明你在工作中总爱寻求别人的认同感,这样会使你失去主动权,不如学会放下,让自己变成想要成为的样子,而不是他人认为的样子,或许你会收获到快乐和幸福!感谢这篇文章作者
文章:成功的故事只能倒叙着讲 发表时间:2016-09-19, 11:43:09
#2157
展开↯#2158
作者:广西南宁市
个人觉得格局的大小,和一个人的穷富是没有直接关系的。格局也未必就等于见识,它会受外界的影响,但归根还是由内体现出来的东西。
文章:需要人在深夜痛哭的努力,往往是最为糟糕的 发表时间:2016-09-19, 11:19:56
#2160
作者:广西南宁市
读完了心里还是蛮不舒服的,富人的手里握着大把的资源和优秀的平台,其实在很多方向上可以少走弯路就站在一个不错的高度。可是穷人几乎什么都没有,说穷人误把“辛苦”当做“努力”我觉得有点侮辱的感觉。在穷人变成富人的过程中,穷人从没奢望过自己会变成什么样子,他也只是单单的为了那几个简单的梦想,或是仅仅为了更优质的生活,谁知道最后会有了那么一番大事业不是么?我还是觉得作者对成功的理解和我的理解有偏差,在你眼中得到什么或者做到什么样子才算是成功呢?
文章:需要人在深夜痛哭的努力,往往是最为糟糕的 发表时间:2016-09-19, 11:17:43
#2161
作者:广西南宁市
很多时候,也许我们的努力与我们的生活“不配”。
这个世界,只要肯为一件事情努力,用长远的眼光去看,总有一天用得到的。
我们生活在一个信息发达的时代,学习与资金投入不一定是成正比的。。。。因为资源太多了。只要你肯想办法。
这个世界,只要肯为一件事情努力,用长远的眼光去看,总有一天用得到的。
我们生活在一个信息发达的时代,学习与资金投入不一定是成正比的。。。。因为资源太多了。只要你肯想办法。
文章:需要人在深夜痛哭的努力,往往是最为糟糕的 发表时间:2016-09-19, 11:17:01
#2162
展开↯#2164
作者:广西南宁市
php记录代码执行时间
简单说一下. microtime() 如果带个 true 参数, 返回的将是一个浮点类型. 这样 t1 和 t2 得到的就是两个浮点数, 相减之后得到之间的差. 由于浮点的位数很长, 或者说不确定, 所以再用个 round() 取出小数点后 3 位. 这样我们的目的就达到了~
$t1 = microtime(true);
// ... 执行代码 ...
$t2 = microtime(true);
echo '耗时'.round($t2-$t1,3).'秒';
Run code
Cut to clipboard
简单说一下. microtime() 如果带个 true 参数, 返回的将是一个浮点类型. 这样 t1 和 t2 得到的就是两个浮点数, 相减之后得到之间的差. 由于浮点的位数很长, 或者说不确定, 所以再用个 round() 取出小数点后 3 位. 这样我们的目的就达到了~
文章:Google方程式 WWWDOT – GOOGLE = DOTCOM 发表时间:2016-09-18, 18:02:52
#2165
作者:广西南宁市
PHP输出多个元素的排列组合
解决问题:求一个含有N个元素的数组中取出M个元素组成新的数组,一共可以组合成的数组并输出
解决问题:求一个含有N个元素的数组中取出M个元素组成新的数组,一共可以组合成的数组并输出
<?php
$arr = array('a','b','c','d');
$result = array();
$t = getCombinationToString($arr, 4);
print_r($t);
function getCombinationToString($arr, $m) {
if ($m ==1) {
return $arr;
}
$result = array();
$tmpArr = $arr;
unset($tmpArr[0]);
for($i=0;$i<count($arr);$i++) {
$s = $arr[$i];
$ret = getCombinationToString(array_values($tmpArr), ($m-1), $result);
foreach($ret as $row) {
$result[] = $s . $row;
}
}
return $result;
}
Run code
Cut to clipboard
文章:Google方程式 WWWDOT – GOOGLE = DOTCOM 发表时间:2016-09-18, 18:02:17
#2166
作者:广西南宁市
php求数组全排列,元素所有组合的方法
本文实例讲述了php求数组全排列,元素所有组合的方法。分享给大家供大家参考,具体如下:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《PHP数学运算技巧总结》、《php正则表达式用法总结》、《PHP+ajax技巧与应用小结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
本文实例讲述了php求数组全排列,元素所有组合的方法。分享给大家供大家参考,具体如下:
<?php
$source = array('pll','我','爱','你','嘿');
sort($source); //保证初始数组是有序的
$last = count($source) - 1; //$source尾部元素下标
$x = $last;
$count = 1; //组合个数统计
echo implode(',', $source), "<br>"; //输出第一种组合
while (true) {
$y = $x--; //相邻的两个元素
if ($source[$x] < $source[$y]) { //如果前一个元素的值小于后一个元素的值
$z = $last;
while ($source[$x] > $source[$z]) { //从尾部开始,找到第一个大于 $x 元素的值
$z--;
}
/* 交换 $x 和 $z 元素的值 */
list($source[$x], $source[$z]) = array($source[$z], $source[$x]);
/* 将 $y 之后的元素全部逆向排列 */
for ($i = $last; $i > $y; $i--, $y++) {
list($source[$i], $source[$y]) = array($source[$y], $source[$i]);
}
echo implode(',', $source), "<br>"; //输出组合
$x = $last;
$count++;
}
if ($x == 0) { //全部组合完毕
break;
}
}
echo 'Total: ', $count, "\n";
Run code
Cut to clipboard
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《PHP数学运算技巧总结》、《php正则表达式用法总结》、《PHP+ajax技巧与应用小结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
文章:Google方程式 WWWDOT – GOOGLE = DOTCOM 发表时间:2016-09-18, 18:01:15
function permutate(array,permutatedArray){ if(!permutatedArray){ permutatedArray = []; } if(array.length > 1){ //弹出第一个数 var elementCur = array.shift(); //排列剩余的数组 permutate(array,permutatedArray); //返回剩余的数组的排列长度 var permutatedArrayLen = permutatedArray.length; //第一个数与其他剩余数组所有数组组合 for(var j = 0;j < permutatedArrayLen; j++){ //弹出不齐的组 var p = permutatedArray.shift(); //把当前元素放到排列好的数组的所有位置 for(var i = 0; i <= p.length; i++){ //复制排列好的数组 var r = p.slice(0); //插入数据到数组的位置 r.splice(i, 0, elementCur); //保存 permutatedArray.push(r) } } //退出条件 }else{ permutatedArray.push([array[0]]); } return permutatedArray; }