小数和百分数相互转化

function toPercent(point,num){

            if (point==0) {
                return 0;
            }

            var str=Number(point*100).toFixed(num);
            str+="%";
            return str;
   }

//point  接收的数据
//num   保留小数位

toFixed() 方法

可把 Number 四舍五入为指定小数位数的数字。

NumberObject.toFixed(num)

num:必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。

传说中这个方法有什么银行家算法,并不是四舍五入,我们可以对这个方法重写

银行家舍入法:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。

Number.prototype.toFixed = function (s) {
        var times = Math.pow(10, s);
        var des = this * times + 0.5;
        des = parseInt(des, 10) / times;
        return des + ‘‘;
};

定义全局方法对负数进行处理

 // num表示需要四舍五入的小数
 // s表示需要保留几位小数
    function toFixed(num, s) {
        var times = Math.pow(10, s);
        if (num < 0) {
            num = Math.abs(num);//先把负数转为正数,然后四舍五入之后再转为负数
            var des = parseInt((num * times + 0.5), 10) / times;
            return -des;
        } else {
            var des = parseInt((num * times + 0.5), 10) / times;
            return des;
        }
    }
    console.log(toFixed(0.335, 2));//0.34
    console.log(toFixed(-0.335, 2));//-0.34
    console.log(toFixed(-1.5, 0));//-2

百分数转小数

var percent = "4.2%";
        function toPoint(percent){
                var str=percent.replace("%","");
                    str= str/100;
                return str;
        }
        var result = toPoint(percent); //0.042

原文地址:https://www.cnblogs.com/ll15888/p/11875757.html

时间: 2024-11-02 23:59:19

小数和百分数相互转化的相关文章

[JAVA] 小数转百分数

import java.text.NumberFormat; //获取格式化对象 NumberFormat format = NumberFormat.getPercentInstance(); //设置百分数精确度2即保留两位小数 format.setMinimumFractionDigits(2); //最后格式化并输出 System.out.println("百分数:" + format.format(percent));

css3.0新增属性学习

    2D 转换(须在style里面定义):位移,缩放,旋转,斜切(扭曲) 转换---关键字:transform; 属性有: 1,  位移:translate(0px,0px) 属性值:(0px,0px)括号里跟两个值,用逗号分割,使元素沿x轴,y轴坐标位移,第二个值可以不给,如果不给则默认为0. 2,  缩放:scale(.5, .5) 属性值:(.5 , .5)括号里跟两个小数(百分数),用逗号分割,元素中心点做为缩放基点, 使元素沿x轴,y轴坐标按比例缩放,第二个值可以不给,如果不给则默

sqlserver 计算同比增长

/****** Script for SelectTopNRows command from SSMS ******/ SELECT [fdSequenceID] ,[fdInnerTime] ,[fdTime] ,[fdData] ,[fdState] ,[fdUpdateTime] ,[fdCreateTime] FROM [NewDBTest].[dbo].[tbDataMonthHG] WITH f AS ( SELECT ROW_NUMBER()OVER( partition by f

css单位和值

css需要单位来度量.内含整数.小数.百分数的情况,很多条件下支持正负的情况,当然是有限制的了.百分数基本是相对于自身.或是父或是祖先元素的某个属性值. 颜色         颜色的表示分为:命名颜色.rgb.十六进制.hsl.css2有16中颜色,css2.1有17种,css3有140种.这140种色基于x11 rgbb标准值,支持较好,但问题是还是不够细腻. rgb:以前的显示器基于crt的方式,依靠电子枪的能量来控制颜色.发光原理不同于一般的靠反射波长达人的眼睛,而是直接发光到眼睛,所以r

friso官方网站下载及官方信息

官方网站:https://code.google.com/p/friso/ 最新动态:friso-1.6.0发布了(2014.05.08 最新版本) 开源,简单易用,很适合分词技术的研究. 一.friso中文分词器 Friso是使用c语言开发的一款高性能中文分词器,使用流行的mmseg算法实现.完全基于模块化设计和实现,可以很方便的植入到其他程序中,例如:MySQL,PHP等.同时支持对UTF-8/GBK编码的切分. sam:关于mmsseg的理解见:http://blog.csdn.net/h

《CSS权威指南》笔记0.4:值和单位

数字 包含整数,实数(小数) 百分数 相对于另一个值的百分数 颜色 可以使用浏览器内置的颜色名,自定义颜色 RGB指定颜色.rgb(百分数/整数) 十六进制rgb.#FF0000,可简写为3位,浏览器默认会将每一位复位为两位 web安全色,rgb值为20%或51的整数倍,避免颜色抖动 绝对长度单位 包括英寸(in).厘米(cm).毫米(mm).点(pt).派卡(pc) 相对长度单位 包括em.ex.px 1em等于1个font-size值,相对于父元素 ex为小写x的高度,一般1ex = 0.5

oracle数据库中的相关积累(持续更新)

nvl2(exp1,exp2,exp3)  虑空函数 检测表达式exp1,exp1不为空时值为exp2,空时为exp3 NVL2(表达式,不为空设值,为空设值)   小数转为百分数 select to_char(round(0.1*100,3),'990.99') || '%' from dual 其中0.1为要转换的小数 添加虑空后 select to_char(round(nvl2('null','1','0')*100,3),'990.99') || '%' from dual   类似i

【Python】Excel-3

1 1. 导入Excel模块:from openpyxl import Workbook 2 3 2. 创建Excel对象:wb=Workbook() 4 5 3. 创建sheet:ws1=wb.create_sheet("name") 6 7 4. 指定位置创建某个sheet:ws1=create_sheet("name",0) 8 9 5. 修改sheet名字:ws1.title="new name":中文名字ws1.title=u"

数据采集分析

#!/bin/env python#--coding:utf-8--#auth:tyk#data:2019-2-3#function:Exploratory Visualization###################################import pandas as pdimport numpy as npimport seaborn as snsimport matplotlib as mplimport matplotlib.pyplot as pltimport sys