Javascript - Math 对象 - 某个数字区域之间的随机数(精确度:小数点后两位)toFixed方法原生JS实现
2017-12-12 18:03
741 查看
function box(start,end) {
var total = end - start;
document.write(Math.round((Math.random()*total + start)*100)/100 + "<br>");
}
box(1,10);
function box1(start,end) {
var total = end - start;
document.write((Math.random()*total + start).toFixed(2) + "<br>");
}
box1(1,10);
类似toFixed方法:
//创建浮点数精度2位的函数
function floatToTwo(x) {
// 将参数转化为浮点数并赋值给f_x
var f_x = parseFloat(x);
//判断参数是否为数字
if (isNaN(x)) {
alert("please input number!");
return false;
}
// 运用Math函数生成随机数并赋值给f_x
var f_x = Math.round(f_x*100)/100;
// 如果精度没有后两位,需在整数后面加小数点加0
//把f_x设置为String对象
var s_x = f_x.toString();
//计算小数点在字符串s_x中的位置,并赋值给pos_decimal
var pos_decimal = s_x.indexOf(".");
//判断是否存在小数点
if (pos_decimal < 0) {
// 不存在小数点则把整数的长度赋值给pos_decimal
pos_decimal = s_x.length;
//在字符串整数s_x后面加点//必须先赋值再加.以便下面while判断时条件和存在小数点的条件一致
s_x += '.';
}
// 条件:当字符串的长度小于等于字符串长度加上小数点后一位的长度时(s_x的长度因为加.之后所以大于赋值.之前的pos_decimal一位)给字符串加上0
while (s_x.length <= pos_decimal + 2) {
s_x += '0';
}
return s_x;
}
document.write(floatToTwo(111));
var total = end - start;
document.write(Math.round((Math.random()*total + start)*100)/100 + "<br>");
}
box(1,10);
function box1(start,end) {
var total = end - start;
document.write((Math.random()*total + start).toFixed(2) + "<br>");
}
box1(1,10);
类似toFixed方法:
//创建浮点数精度2位的函数
function floatToTwo(x) {
// 将参数转化为浮点数并赋值给f_x
var f_x = parseFloat(x);
//判断参数是否为数字
if (isNaN(x)) {
alert("please input number!");
return false;
}
// 运用Math函数生成随机数并赋值给f_x
var f_x = Math.round(f_x*100)/100;
// 如果精度没有后两位,需在整数后面加小数点加0
//把f_x设置为String对象
var s_x = f_x.toString();
//计算小数点在字符串s_x中的位置,并赋值给pos_decimal
var pos_decimal = s_x.indexOf(".");
//判断是否存在小数点
if (pos_decimal < 0) {
// 不存在小数点则把整数的长度赋值给pos_decimal
pos_decimal = s_x.length;
//在字符串整数s_x后面加点//必须先赋值再加.以便下面while判断时条件和存在小数点的条件一致
s_x += '.';
}
// 条件:当字符串的长度小于等于字符串长度加上小数点后一位的长度时(s_x的长度因为加.之后所以大于赋值.之前的pos_decimal一位)给字符串加上0
while (s_x.length <= pos_decimal + 2) {
s_x += '0';
}
return s_x;
}
document.write(floatToTwo(111));
相关文章推荐
- 原生js实现复制对象、扩展对象 类似jquery中的extend()方法
- JS取数字小数点后两位或n位方法
- 使用MVC中的HtmlHelper对象的ActionLink方法,实现一个Javascript:void(0)效果,去调用一个JS方法
- javascript 原生JS实现 选项卡的切换(两种方法)
- JS取数字小数点后两位或n位的简单方法
- JS取数字小数点后两位或n位的简单方法
- JS验证 只能输入小数点,数字,负数的实现方法
- [javascript] js中判断对象是否为空的三种实现方法
- 原生JS实现new方法、new一个对象发生的四部、new里面常用的优先级
- js 字符串转换成数字的三种方法, 取float型小数点后两位数的方法
- JS简单生成两个数字之间随机数的方法
- 认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法
- JavaScript之JS原生方法实现jQuery的ready()
- JavaScript Tag标签切换实现的几种方法 原生js + jquery
- C#实现在两个数字之间生成随机数的方法
- 用Javascript实现静态对象、静态方法和静态属性
- struts2中格式化输出数字和日期、截取小数点后两位数的方法
- JS实现文本框只能输入两位小数的数字,不显示输入的其它字符
- js的 function, javascript内置对象,this概念及之间的关系
- js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法