精华内容
下载资源
问答
  • Math类中提供了5个与取整相关的函数,如下所示: static double ceil(double a):天花板函数,返回大于等于a的最小整数(但是以浮点数形式存储)。 static double floor(double a):地板函数,返回小于等于a的最大...

    Math类中提供了5个与取整相关的函数,如下所示:

    static double ceil(double a):天花板函数,返回大于等于a的最小整数(但是以浮点数形式存储)。
    
    static double floor(double a):地板函数,返回小于等于a的最大整数(但是以浮点数形式存储)。
    
    static double rint(double a):四舍五入函数,返回与a的值最相近的整数(但是以浮点数形式存储)。    
    
    static long round(double a):四舍五入函数,返回与a的值最相近的长整型数。
    
    static int round(float a):四舍五入函数,返回与a的值最相近的整型数。
    
    
    
    调用方式:
    
    	Math.rint(3.5);    //得出4.0
    
    展开全文
  • JS小数取整以及保留小数点后两位

    千次阅读 2018-03-08 19:45:52
    一、取整 1.丢弃小数部分,保留整数部分 js:parseInt(7/2) 2.... js: Math.round(7/2) 4,向下取整 js: Math.floor(7/2)二、保留小数点后两位 1、会四舍五入 var num =2.446242342; num = num.toFi...

    一、取整

    1.丢弃小数部分,保留整数部分  js:parseInt(7/2) 2.向上取整,有小数就整数部分加1  js: Math.ceil(7/2) 3,四舍五入.  js: Math.round(7/2) 4,向下取整  js: Math.floor(7/2)

    二、保留小数点后两位

    1、会四舍五入 var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.452、不四舍五入 Math.floor(15.7784514000 * 100) / 100; // 输出结果为 15.77


    。。。。。。。。。。。

    .................

    完整文章、源代码下载请点击这里



    许你一城个人博客
    展开全文
  • 1.只要求保留N位四舍5入 float f = 0.55555f;int i =(int)(f * 100);f = (float)(i*1.0)/100; 2.保留N位,四舍五入 . decimal d= decimal.Round(decimal.Parse("0.55555"),2); 3.保留N位四舍...

    1.只要求保留N位不四舍5入

    float f = 0.55555f;int i =(int)(f * 100);f = (float)(i*1.0)/100;

    2.保留N位,四舍五入 .

    decimal d= decimal.Round(decimal.Parse("0.55555"),2);

    3.保留N位四舍五入

    Math.Round(0.55555,2)

    4,保留N位四舍五入

    double dbdata = 0.55555;string str1 = dbdata.ToString("f2");//fN 保留N位,四舍五入

    5.保留N位四舍五入

    string result = String.Format("{0:N2}", 0.55555);//2位

    string result = String.Format("{0:N3}", 0.55555);//3位

    6. 保留N位四舍五入

    double s=0.55555;result=s.ToString("#0.00");//点后面几个0就保留几位

    =============================================================================================

    Convert.ToInt32(DateTime.Now.Day / 2)

     



    c# 四舍五入、上取整、下取整  

    2011-04-28 13:54:12|  分类: asp.net |  标签: |举报 |字号 订阅

    c# 四舍五入、上取整、下取整
    Posted on 2010-07-28 12:54 碧水寒潭 阅读(1446) 评论(0) 编辑 收藏

    在处理一些数据时,我们希望能用“四舍五入”法实现,但是C#采用的是“四舍六入五成双”的方法,如下面的例子,就是用“四舍六入五成双”得到的结果:


    double d1 = Math.Round(1.25, 1);//1.2
    double d2 = Math.Round(1.24, 1);//1.2
    double d3 = Math.Round(1.26, 1);//1.3
    double d4 = Math.Round(1.35, 1);//1.4
    

    为了用C#来实现“四舍五入”,我写了下面的函数:


    代码
         /// <summary>
        /// 实现数据的四舍五入法
       /// </summary>
        /// <param name="v">要进行处理的数据</param>
        /// <param name="x">保留的小数位数</param>
        /// <returns>四舍五入后的结果</returns>
        private double Round(double v, int x)
        {
            bool isNegative = false;
            //如果是负数
            if (v < 0)
            {
                isNegative = true;
                v = -v;
            }
    int IValue = 1;
            for (int i = 1; i <= x; i++)
            {
                IValue = IValue * 10;
            }
            double  Int = Math.Round(v * IValue + 0.5, 0);
            v = Int / IValue;
    if (isNegative)
            {
                v = -v;
            }
    return v;
        }
    

    经过简单的测试,上面的函数能实现对数据的四舍五入法。

     

    Math.Round ()在四舍五入时有个问题:   
    Math.Round(2.5,0) = 2;   
    Math.Round(3.5,0) = 4;
    2.5应该等于3才对!
    在ASP中也存在这个问题,不过ASP中还有个FormatNumber可以用,但目前还不知道怎么使用?
    解释:
    Math.Round()准确的说,这个函数不是四舍五入,而是四舍六入五凑偶,就是说小于4或大于6的该舍该入是没有争议的,而5处在正中间,如果四舍五入则会造成数据的整体偏差,所以采取的原则是:如果舍入位为5,则舍入后最后一位为偶数,这是国际惯例。
    现在做的项目都要5入,解决方法:
    目前做法是: 
    如:(3.45*10+0.5)取整,再除以10
    C# 中没有四舍五入函数,事实上我知道的程序语言都没有四舍五入函数,因为四舍五入算法不科学,国际通行的是 Banker 舍入法 Banker 's rounding(银行家舍入)算法,即四舍六入五取偶。事实上这也是 IEEE 规定的舍入标准。因此所有符合 IEEE 标准的语言都应该是采用这一算法的 
    Math.Round 方法默认的也是 Banker 舍入法 在 .NET 2.0 中 Math.Round 方法有几个重载方法 
    Math.Round(Decimal, MidpointRounding) 
    Math.Round(Double, MidpointRounding) 
    Math.Round(Decimal, Int32, MidpointRounding) 
    Math.Round(Double, Int32, MidpointRounding) 
    将小数值舍入到指定精度。MidpointRounding 参数,指定当一个值正好处于另两个数中间时如何舍入这个值 
    该参数是个 MidpointRounding 枚举 
    此枚举有两个成员:
    AwayFromZero 当一个数字是其他两个数字的中间值时,会将其舍入为两个值中绝对值较大的值。 
    ToEven 当一个数字是其他两个数字的中间值时,会将其舍入为最接近的偶数。 
    所以,要实现四舍五入函数,对于正数,可以加一个 MidpointRounding.AwayFromZero 参数指定当一个数字是其他两个数字的中间值时其舍入为两个值中绝对值较大的值,例: 
    Math.Round(3.45, 2, MidpointRounding.AwayFromZero) 
    不过对于负数上面的方法就又不对了 
    因此需要自己写个函数来处理 
    double ChinaRound(double value, int decimals) 

      if (value < 0) 
      { 
        return Math.Round(value + 5 / Math.Pow(10, decimals + 1), decimals, MidpointRounding.AwayFromZero); 
      } 
      else 
      { 
        return Math.Round(value, decimals, MidpointRounding.AwayFromZero); 
      } 

    有些时候不一定要用四舍五入的,可能需要上取整或下取整:
    Math.Ceiling()和Math.Floor 
    Math.Ceiling(3.1)=4;    
    Math.Floor(3.9)=3;
    取天板值与地板值,与"四舍五入"无关。其实Floor的结果与(int)相同,因此也可以这样写Math.Floor((double)2/3+0.5)
    floor 和 ceil是math unit 里的函数,使用前要先 Uses Math。
    trunc 和 round 是system unit 里的函数,缺省就可以用。
    floor 直接往小的取,比如 floor(-123.55)=-124,floor(123.55)=123
    trunc 直接切下整数,比如 trunc(-123.55)=-123, floor(123.55)=123
    ceil 直接往大的取,比如 ceil(-123.55)=-123, ceil(123.55)=124
    round 计算四舍五入,比如 round(-123.55)=-124,round(123.55)=124
    C#取整函数向上取整实例
    int a = 5; 

    int b = 2;   

    lbl.Text = Convert.ToString(Math.Ceiling((double)a / (double)b)); 


    转载地址:http://www.sucai.com/Tech/List4/16698.htm

    展开全文
  • 我按照同样的方法用js操作一遍360 / 10 % 10,发现结果并不是整数,这我就有点奇怪了,居然一样,在网上找了一阵,果然发现: 在java內,除法运算/的功能是有区别的: 1、如果相除的两个数都是整数,那么结果也是...

    今天看视频教程,取一个数的十位数字,公式是i / 10 % 10最后结果就是十位所在数字,
    我按照同样的方法用js操作一遍360 / 10 % 10,发现结果并不是整数,这我就有点奇怪了,居然不一样,在网上找了一阵,果然发现:
    在java內,除法运算/的功能是有区别的:

    1、如果相除的两个数都是整数,那么结果也是整数,这叫做取整除法。比如,3/2,结果是1。 2、如果其中有一个是浮点数,那么就是浮点除法,结果是浮点数,比如,3.0/2,结果是1.5.
    展开全文
  • 先写下自己的用法:parseFloat((Number(num)*100).toFixed(n)/100); 原文https://www.hangge.com/blog/cache/detail_1791.html
  • 保留小数点后 n 位 在 Flutter 中,如果我们在处理小数,想要舍弃小数部分,或者想要保留小数点后面几位,怎么做呢? 舍弃小数部分(取整) 首先我们来看如何只保留整数位,这里有很多方法可以实现: double price ...
  • jq 保留小数点后两位并且取整

    千次阅读 2019-07-08 15:58:40
    保留小数点后两位并且取整 ** 在编辑代码时,我们经常会遇见一些场景,在我们操作钱时,需要取整或者保留小数点后3位操作 向上取整 Math.ceil(); 向下取整 Math.floor(); 四舍五入 Math.round(5/2); 直接取整,丢弃...
  • 若要保留 X 值小数点左边的 D 位,可将 D 设为负值。 如果要对times 向下取整, 可用函数FLOOR(A.amount/50000)。 FLOOR(X)表示向下取整,只返回值X的整数部分,小数部分舍弃。 . 如果要对...
  • C++中关于数据小数点取整的方法

    千次阅读 2016-12-06 16:53:38
    在遇到要计算浮点数且希望能控制其输出、精度、小数点后的位数等时,而使用cout进行格式输出,可以使用setprecision(n),这个函数是控制从左侧起,第一个为零的数为有效位,如: double a = 0.123; double b = ...
  • Jquery中小数取整

    2018-11-19 14:55:00
    var uu=Math.floor(5.36) 向下取整 结果为5 var uu=Math.floor(5.88) 结果为5 Math.ceil(5.33) 向上取整,结果为6 Math.round(5.55) 四舍五入 结果为...num是要处理的数字 v为要保留的小数位数 function decima...
  • 取整方法
  • ceil — 进一法取整 float ceil ( float $value ) 返回小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer ...
  • SQL 上取整和下取整  FLOOR 返回小于或等于指定数值表达式的最大整数。 CEILING 返回大于或等于指定数值表达式的最小整数。 round是四舍五入 上取整: 100.1 变成101 下取整: 100.9 变成100 ...
  • /* value是需要被截取的数,num是截取的位数 */ function fun(value,num) { return (value*Math.pow(10,num)).toString().split('.')[0]/Math.pow(10,num); }
  • num.toFixed(2) 四舍五入 var num =2.446242342; num = num.toFixed(2); console.log(num); // 2.45 console.log(typeof num);...四舍五入 向下取整 num = Math.floor(num * 100) / 100; console.log(num); //2...
  • 【Lua】进位保留小数点X位数

    千次阅读 2016-03-29 13:57:55
    游戏需求常常因为数值太大,需要简化显示,...所以当我们保留小数使用string.format("%.2f",str)的时候,会自动完成四舍五入操作 那么当想进位的时候怎么做呢: function NumberToShow(number) if number = n
  • 保留两位小数:将浮点数四舍五入,取小数点后2位;如:2,会在2后面补上00.即2.00,感兴趣的朋友看下具体的实现思路及代码
  • php 保留小数点

    2020-12-18 09:20:20
    您可能感兴趣的文章:php number_format() 函数通过千位分组来格式化数字的实现代码PHP number_format() 函数定义和用法PHP把小数转成整数3种方法PHP四舍五入精确小数位及取整PHP保留两位小数并且四舍五入及四舍五...
  • js保留小数点后n位,四舍五入

    千次阅读 2020-07-14 21:39:25
    function toFixedDigit(num,n){//保留n位 if(typeof num != 'number'){ return false; }; num = num.toString(); var result = ""; var zeroResult = function(n){ var zero = ""; for(var i = 0;i<n;i...
  • 在工作中,有时候会碰到只需要整数的情况,但是别人整理给你的数字就往往存在个别是小数点的数,一个个去改又很麻烦。 那怎么办呢?现在给大家介绍 【取整函数】=trunc(A1) 具体操作如图: 1. 2.
  • js 几种保留小数点后两位

    千次阅读 2020-04-09 19:43:27
    这里写自定义目录标题js有几种方法可以保留小数点的后两位第一种方法说明第二种方法第三种方法 js有几种方法可以保留小数点的后两位 以下我们将为大家介绍 JavaScript 保留两位小数的实现方法: 第一种方法 通过...
  • java中的小数的取整的几种函数

    千次阅读 2018-08-30 11:45:45
    Math类中提供了5个与取整相关的函数,如下所示: static double ceil(double a):天花板函数,返回大于等于a的最小整数(但是以浮点数形式存储)。 static double floor(double a):地板函数,返回小于等于a的最大...
  • 直接舍去后面的小数位,同时保留小数位的最后一位+1) 例:new BigDecimal("1.12087").setScale(3,BigDecimal.ROUND_UP); -> 1.121 ROUND_HALF_UP 常说的四舍五入,当舍弃部分大于等于>...
  • js保留两位小数、取整、四舍五入

    千次阅读 2019-12-26 09:58:20
    这篇文章适合学习js且又知道如何保留小数点后两位的友友们阅读哦~ 前言 js保留小数点后两位,意思就是 2.1234567,保留2.1234567后面两位得到的就是2.12,接下来就带大家进入js保留小数点后两位的海洋~ 保...
  • java 四舍五入保留小数点后两位

    千次阅读 2020-10-10 09:55:53
    方式一: double f = 3.1516; BigDecimal b = new BigDecimal(f);... public BigDecimal setScale(int newScale, int roundingMode) //int newScale 为小数点保留的位数, int roundingMode 为变量进
  • 遇到一个需求,需要对展示的数据做处理,保留小数点后面两位小数。 下面是代码: { label: '面积(公顷)', prop: 'area', overHidden: true, formatter: (row,value,label,
  • 以下为个人在网上搜索普遍的答案,但能满足浮点数保留小数点后两位。尝试用ROUND(X,D)可以满足。格式化浮点数的问题,用format(col,2)保留两位小数点,出现一个问题,例如下面的语句,后面我们给出解决方法复制...
  • 其实网上已经有很多成熟的保留小数点后两位的方法了,我可能写的还没他们好,所以我就稍微整下排版,好让你们看起来很舒服吧。 一、四舍五入 1、toFixed()方法 需注意,保留两位小数,将数值类型的数据改变成了...
  • 先介绍以下三个Javascript number取整运算方法. Math.floor() 对一个数退一取整 例:10.5 -> 10 Math.ceil() 对一个数进一取整 例:10.5 -> 11 Math.round()...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,180
精华内容 3,672
关键字:

不保留小数点取整