codewars--js--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 - 99MM= minutes, padded to 2 digits, range: 00 - 59SS= 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.
我的答案:
function humanReadable(seconds) {
// TODO
var HH=0;MM=0;SS=0;
if(seconds>359999){return false;}
HH=parseInt(seconds/3600);
MM=parseInt((seconds-HH*3600)/60);
SS=parseInt((seconds-HH*3600)%60);
HH=(HH<10)?"0"+HH:HH;
MM=(MM<10)?"0"+MM:MM;
SS=(SS<10)?"0"+SS:SS;
return (HH+":"+MM+":"+SS).toString();
}
优秀答案:
function humanReadable(seconds) {
var pad = function(x) { return (x < 10) ? "0"+x : x; }
return pad(parseInt(seconds / (60*60))) + ":" +
pad(parseInt(seconds / 60 % 60)) + ":" +
pad(seconds % 60)
}
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
2的3次方: 2**3;
2的5次方: 2**5;
Math.sqrt(9,3); //8的平方根 为2
codewars--js--Human Readable Time—Math对象,parseInt()的更多相关文章
- js入门篇之Math对象
Math对象用于执行数学任务 Math对象的属性: Math对象的方法: 常用属性和方法: Math.PI ----------------返回圆周率3.14 ... Math.ceil(x) --- ...
- js中的函数,Date对象,Math对象和数组对象
函数就是完成某个功能的一组语句,js中的函数由关键字 function + 函数名 + 一组参数定义;函数在定义后可以被重复调用,通常将常用的功能写成一个函数,利用函数可以使代码的组织结构更多清晰. ...
- js中Math对象常用的属性和方法
1 Math对象 1.1定义:Math是js的一个内置对象,它提供了一些数学方法. 1.2特性:不能用构造函数的方式创建,无法初始化,只有静态属性和方法 1.3静态属性 1.3.1 Math.PI 圆 ...
- JavaScript (六) js的基本语法 - - - Math 及 Date对象、String对象、Array对象
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.Math 1.Math对象的案例 var result= Math.max(10,20,30,40) ...
- #9.6课堂JS总结#变量作用域 date()对象 math()对象
一.变量的作用域 1.JavaScript的作用域链 首先看下下面这段代码: <script type="text/javascript"> var rain = 1; ...
- JS学习笔记10之Math对象
-->Math对象 常用属性和方法-->使用Math对象制作相应的效果 Math对象用于执行数学任务 一.Math对象的属性: 二.Math对象的方法: 三.常用属性和方法: Math.P ...
- 原生JS:Math对象详解
Math对象 本文参考MDN做的详细整理,方便大家参考MDN Math 也是一个内置对象, 为数学常量和数学函数提供了属性和方法,而不是一个函数对象. 与其它全局对象不同的是, Math 不是一个构造 ...
- JS Math对象中一些小技巧
JS中快速获取数组中最大/最小值 var a=[1,2,3,5]; alert(Math.max.apply(Math, a));//最大值 alert(Math.min.apply(Math, a) ...
- JavaScript基础14——js的Math对象
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
随机推荐
- sqlalchemy 单表增删改查
1.连接数据库,并创建session from sqlalchemy.orm import sessionmaker from sqlalchemy import create_engine engi ...
- redis 5种类型
redis可以不严谨的看成: redis: { name: value, name: value, } value的数据类型: 1.字典 2.列表 3.字符串 4.集合 5.有序集合 注意: redi ...
- [洛谷P3254] [网络流24题] 圆桌游戏
Description 假设有来自m 个不同单位的代表参加一次国际会议.每个单位的代表数分别为ri (i =1,2,--,m). 会议餐厅共有n 张餐桌,每张餐桌可容纳ci (i =1,2,--,n) ...
- 手撸一个SpringBoot的Starter,简单易上手
前言:今天介绍一SpringBoot的Starter,并手写一个自己的Starter,在SpringBoot项目中,有各种的Starter提供给开发者使用,Starter则提供各种API,这样使开发S ...
- vscode写python时的代码错误提醒和自动格式化
python的代码错误检查通常用pep8.pylint和flake8,自动格式化代码通常用autopep8.yapf.black.这些工具均可以利用pip进行安装,这里介绍传统的利用pip.exe安装 ...
- layui+springmvc实现文件异步上传
一.单文件上传 前端代码 <div class="layui-upload"> <div class="layui-upload-list"& ...
- 命令行下使用RAR和7-Zip压缩数据
3.6.1 RAR Winrar的命令行模式程序在安装目录下的 rar.exe (打包压缩程序),unrar.exe(解压缩程序) WinRAR的常用参数如下: -a 添加文件到压缩文件 -k 锁定压 ...
- 在Anaconda3下安装(CPU版)TensorFlow(清华镜像源)
1.打开Anaconda Prompt 2.搭建TensorFlow的环境: conda config --add channels https://mirrors.tuna.tsinghua.edu ...
- 1755: N相关孪生素数
#include<stdio.h>int f(int n,int L,int R){ int ch[10000],i,j,count=0; j=1; for(i=L;i<=R;i++ ...
- VS Code 1.42 发布!2020 年首个大更新
近日(北京时间 2020 年 2 月 7 日),微软发布了 Visual Studio Code 1.42 版本,这也是 2020 年 VS Code 首次大更新.让我们来看看有哪些主要的更新. 支持 ...