js--codewars--Human Readable Time—Math对象,parseInt()

问题描述:

Write a function, which takes a non-negative integer (seconds) as input and returns the time in a human-readable format (HH:MM:SS)

  • HH = hours, padded to 2 digits, range: 00 - 99
  • MM = minutes, padded to 2 digits, range: 00 - 59
  • SS = seconds, padded to 2 digits, range: 00 - 59

The maximum time never exceeds 359999 (99:59:59)

You can find some examples in the test fixtures.

我的答案:

 1 function humanReadable(seconds) {
 2   // TODO
 3   var HH=0;MM=0;SS=0;
 4   if(seconds>359999){return false;}
 5     HH=parseInt(seconds/3600);
 6     MM=parseInt((seconds-HH*3600)/60);
 7     SS=parseInt((seconds-HH*3600)%60);
 8     HH=(HH<10)?"0"+HH:HH;
 9     MM=(MM<10)?"0"+MM:MM;
10     SS=(SS<10)?"0"+SS:SS;
11     return (HH+":"+MM+":"+SS).toString();
12 }

优秀答案:

1 function humanReadable(seconds) {
2   var pad = function(x) { return (x < 10) ? "0"+x : x; }
3   return pad(parseInt(seconds / (60*60))) + ":" +
4          pad(parseInt(seconds / 60 % 60)) + ":" +
5          pad(seconds % 60)
6 }

js取整取余

http://www.jb51.net/article/50005.htm

方法 含义 结果
parseInt(5/2); 丢弃小数部分,保留整数部分 2
Math.ceil(5/2); 向上取整,有小数就整数部分+1 3
Math.round(5/2); 四舍五入 3
Math.floor(5/2); 向下取整 2

1,转换函数(对String类型有效,否则就是NoN)

parseInt() //把字符串转换成整数    

parseInt("123blue"); //return 123

parseInt("22.5"); //return 22

parseFloat() //把字符串转换成浮点数

parseFloat("1234blue");  //return 1234.0

parseFloat("22.5"); //return 22.5

2,强制类型转换

Boolean(value)----把给定的值转换成Boolean型

当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

Number(value)----把给定的值转换成数字(可以是整数或浮点数)

String(value) ----把给定的值转成字符串

3,js的弱类型转换(只进行算术运算,实现了字符串到数字的类型转换)

var str="012.345";

x=x*1;   // return 数字12.345

4,其他常用的Math对象的方法

Math.abs(-1);  // 1

Math.log(1);  以e为底的对数,0

Math.max(1,2,3);  //3

Math.min(1,23);  //1

Math.random();  //返回0~1之间的随机数

Math.pow(2,3);  //2的3次方为8

Math.sqrt(9,3); //8的平方根 为2

原文地址:https://www.cnblogs.com/hiluna/p/8719581.html

时间: 2024-11-13 09:19:25

js--codewars--Human Readable Time—Math对象,parseInt()的相关文章

JS学习笔记10之Math对象

-->Math对象 常用属性和方法-->使用Math对象制作相应的效果 Math对象用于执行数学任务 一.Math对象的属性: 二.Math对象的方法: 三.常用属性和方法: Math.PI ----------------返回圆周率3.14 ...Math.ceil(x) ------------对数值x进行向上取整Math.floor(x) -----------对数值x进行向下取整Math.round(x) ----------对数值x进行四舍五入Math.min(a,b,c...) -

js总结3:javaScript的 Math 对象

Math 对象 Math 对象用于执行数学任务. Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(). Math 常用的方法 var n1=1234; var n2=12.34; var n3=56.78; var n4=12.34; 1 var n5=Math.max(n1,n4); //取的是两个数的最大值 2 var n5=Math.min(n3,n1); //返回是两个数的最小值 3 var n5=Math.ceil(n4); //天花板函数

js中的函数,Date对象,Math对象和数组对象

函数就是完成某个功能的一组语句,js中的函数由关键字 function + 函数名 + 一组参数定义;函数在定义后可以被重复调用,通常将常用的功能写成一个函数,利用函数可以使代码的组织结构更多清晰. 其语法结构为 function funName (arg0, arg1, … argN){        //statements    } function say_hello (name, msg){ alert(“hello”+ name + “:”+ msg); } say_hello(“d

js内置对象-Math对象

内置对象:就是js语法中,内置的一些对象 提供很多的属性和方法,可以直接用1.Math对象:提供了一系列和数学相关的属性和方法 (1)PI => Math.pI (2)min,max 求最大值和最小值 =>Math.max (); Math.min () (3)取整:ceil天花板函数,向上取整,取大的那个值 => Math.ceil() floor地板函数,向下取整,取小的那个值 => Math.floor() round四舍五入 离哪个近,取哪个 => Math.roun

JS内置对象-String对象、Date日期对象、Array数组对象、Math对象

一.JavaScript中的所有事物都是对象:字符串.数组.数值.函数... 1.每个对象带有属性和方法 JavaScript允许自定义对象 2.自定义对象 a.定义并创建对象实例 b.使用函数来定义对象,然后创建新的对象实例 二.JS内置对象-String 1.string对象 string对象用于处理已有的字符串 字符串可以使用单引号或者双引号 2.indexOf( )  在字符串中查找字符串,如果匹配成功返回首字母所在的位置,否则返回-1 3.match() 匹配成功,返回匹配成功的数组,

js入门篇之Math对象

Math对象用于执行数学任务 Math对象的属性: Math对象的方法: 常用属性和方法: Math.PI ----------------返回圆周率3.14 ... Math.ceil(x) ------------对数值x进行向上取整 Math.floor(x) -----------对数值x进行向下取整 Math.round(x) ----------对数值x进行四舍五入 Math.min(a,b,c...) -------返回abc...中的最小值 Math.max(a,b,c...)

#9.6课堂JS总结#变量作用域 date()对象 math()对象

一.变量的作用域 1.JavaScript的作用域链 首先看下下面这段代码: <script type="text/javascript"> var rain = 1; function rainman(){ var man = 2; function inner(){ var innerVar = 4; alert(rain); } inner(); //调用inner函数 } rainman(); //调用rainman函数 </script> 观察aler

js math对象

Math对象 执行常见的算数任务 常用方法 round()四舍五入 random()返回0-1之间的随机数 max():返回最高值 min():返回中的最低值 abs():返回绝对值--> <script>// document.write(Math.round(2.3)); document.write(Math.random()*10); document.write(parseInt(Math.random()*10));//int 类型 document.write(Math.m

JS中Math对象总结

JS中的Math对象提供对数据的数学计算. Math对象属性 Math对象方法 其中max和min方法都可以传入多个参数并正常运算,其它传入参数过多无意义,只取靠前的参数.