精华内容
下载资源
问答
  • python怎么保留两位小数用:'%.2f' %n 用:’%.2f’ %n list3 = [1.5,2] list7 = [] m = list3[0]-list3[1] n = m/list3[0]*100 n = '%.2f' %n list7.append(n) #将n保留2位小数并添加到list7 print(list7) print...

    python怎么保留两位小数

    用:’%.2f’ %n

    list3 = [1.5,2]
    list7 = []
    
    m = list3[0]-list3[1]
    n = m/list3[0]*100
    n = '%.2f' %n
    
    list7.append(n)   #将n保留2位小数并添加到list7
    print(list7)
    print(type(list7[0]))
    

    运行结果:['-33.33'] <class 'str'>
    输出的数为字符串,如果需要变为浮点数,则需进一步转换。

    list3 = [1.5,2]
    list7 = []
    
    m = list3[0]-list3[1]
    n = m/list3[0]*100
    n = '%.2f' %n
    n = float(n)	#将字符串变为浮点数
    
    list7.append(n)   #将n保留2位小数并添加到list7
    print(list7)
    print(type(list7[0]))
    

    运行结果:[-33.33] <class 'float'>

    展开全文
  • 怎么使float保留两位小数或多位小数

    千次阅读 2014-10-09 20:42:16
    怎么使float保留两位小数或多位小数  2011-11-28 11:58:34| 分类: java | 标签:float保留两位小数 |举报|字号 订阅 怎么使float保留两位小数或多位小数 两种方法: import ...

    怎么使float保留两位小数或多位小数  

    2011-11-28 11:58:34|  分类: java |  标签:float保留两位小数  |举报|字号 订阅

    怎么使float保留两位小数或多位小数


    两种方法:

    import java.math.*; 
    …… 
    方法1: 
    float f = 34.232323; 
    BigDecimal b = new BigDecimal(f); 
    float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue(); 
    // b.setScale(2, BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留两位小数 
    方法2: 
    float scale = 34.236323; 
    DecimalFormat fnum = new DecimalFormat("##0.00"); 
    String dd=fnum.format(scale); 
    System.out.println(dd);


    JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.

    以前以为很容易,一直没在意,今天突然用到了,才发现,系统没有这样的函数.狂晕,同事们用的方法为,先转成String,再取其中几位,再转成float型,(如:String.valueOf(c).substring(0,String.valueOf(c).indexOf(".") + 3)): 我觉得这样不爽,于是找了书看看,书上还真没找到,晕晕.到网上找了一些方法,还真行.如下(以下都是取2位,如果要取其它位,自己修改一下):

    (一):这种方法方便,我就使用这种方法

    float a = 123.2334f; 
    float b = (float)(Math.round(a*100))/100;(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)

    (二):这个方法也简单,不过还要再转成float型: 
    import java.text.DecimalFormat; 
    String a = new DecimalFormat("###,###,###.##").format(100.12345 );

    (三):这个也可以用

    float ft = 134.3435f; 
    int scale = 2;//设置位数 
    int roundingMode = 4;//表示四舍五入,可以选择其他舍值方式,例如去尾,等等. 
    BigDecimal bd = new BigDecimal((double)ft); 
    bd = bd.setScale(scale,roundingMode); 
    ft = bd.floatValue();

    (四):个人想法,还没去做

    就是先放大10的N次方,变成整数,再除以10的N次方变回float型 , 不知道这样可以不?


    暂时就这么多,以后如果还发现了新的,再发上来

    (附)日期格式化
    //获取当前系统日期和时间的方法
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class TestDate {
    public static void main(String[] args) throws Exception {

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //格式为特有的,API文档中有
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");//
    Date d = new Date();
    System.out.println(sdf.format(d));


    }


    展开全文
  • round:四舍五入(最多保留两位,没有小数的时候不展示) select round(66.667,2) N1 from dual; 2、trunc保留两位 trunc:直接截断(最多保留两位,没有小数的时候不展示) select trunc(66.667,2) N2 from dual;...

    1、round保留两位

    round:四舍五入(最多保留两位,没有小数的时候不展示)

     select round(66.667,2) N1 from dual; 
    

    在这里插入图片描述

    2、trunc保留两位

    trunc:直接截断(最多保留两位,没有小数的时候不展示)

    select trunc(66.667,2) N2 from dual; 
    

    在这里插入图片描述

    3、始终保留两位

    不管有没有小数都是保留两位,替换0.8即可使用。

    select to_char(round(0.8,2),'fm99999999999990.00') from dual 
    

    在这里插入图片描述

    展开全文
  • 保留两位小数

    2017-09-29 16:48:56
    今天被zz问到怎么保留两位小数,心里默默吐槽下,搞什么,自己去查Math的API好吗…哼…. 为了进一步证明他的zz,我就去查API,发现……额……,Math这个类真的没有保留两位小数的方法!!! 唔,看来比较zz的是我和...

    今天被zz问到怎么去保留两位小数,心里默默吐槽下,搞什么,自己去查Math的API好吗…哼….
    为了进一步证明他的zz,我就去查API,发现……额……,Math这个类真的没有保留两位小数的方法!!!
    唔,看来比较zz的是我和API……
    来吧,又要站在巨人的肩膀上来写一篇关于保留两位小数的博客啦。
    上代码!

    //double类型参数
        //这个格式化纯粹闲的没事干,多此一举...
            DecimalFormat df=new DecimalFormat("#0.00");
            double p=0.6875;
            double d=(Math.round(p*100));
            double d1=d/100;
            System.out.println(df.format(d1));
            System.out.println("d1="+d1);
        //输出:0.69
    //float类型参数
            float f=6.155f;
            float f1=(Math.round(f*100));
            System.out.println(f1/100);
        //输出:6.16
    
    展开全文
  • 用javascript语句怎么格式化用户输入的浮点数,要求保留两位小数
  • 关于Java怎么保留两位小数 一、打印时调用String类的format方法进行设置保留位数(方便简洁) 二、创建DecimalFormat对象来实现打印保留位数后的数字(比第二个多创建一个对象) 三、创建BigDecimal对象进行运算...
  •  excel设置保留两位小数的步骤  首先我们打开excel,输入一个两位小数以上的数字。  选中我们所填数字的数字框,如图所示,点击有“数值”字样的下拉框。会出现一个菜单,找到菜单末尾的“选择其他数据格式”,...
  • c语言 保留两位小数

    千次阅读 2014-08-02 19:59:00
    用C其实也挺简单的,有个投机取巧的办法我的想法是,既然希望保留两位小数,那么就必须看第三位小数,如果大于5,就进位,那么我们可以让第三位加上5,因为最后第三位是舍掉的,因此无论怎么改变第三位也没有问题。...
  • 5.怎么使float保留两位小数或多位小数* 两种方法: import java.math.*; …… 方法1: float f = 34.232323; BigDecimal b = new BigDecimal(f); float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).float...
  • double保留两位小数

    万次阅读 2019-03-15 00:49:51
    我们都知道double和float都是浮点型,在转型或者比较的时候可能出现问题,这里讲一下怎么针对double类型做精度处理 返回类型为double(四舍五入) 使用Math.round转成long再转回double double dou = 3.1487426; ...
  • 有关java保留两位小数

    2009-02-14 16:36:47
    应该每个学java的人都知道java的保留两位小数,如下: java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); df.format(数字); 可是,我想问的是: 例如: [code="java"] /* * java保留...
  • javascript数学计算以后保留两位小数

    千次阅读 2017-05-24 11:54:35
    保留两位小数,而在javascript中怎么保留小数呢?知识点一:使用Number的toFixed()函数1.toFixed()函数介绍:toFixed 把数字转换为字符串,结果的小数点后有指定位数的数字。 注意:toFixed()函数转为为字符串之前...
  • c#怎么样让double保留两位小数

    千次阅读 2013-11-20 14:03:44
    1、Math.Round(0.333333,2);//按照四舍五入的国际标准 2、 double dbdata=0.335333; string str1=String.Format("{0:F}",...//默认为保留两位 3、 float i=0.333333; int j=(int)(i * 100); i = j/100; 4、 d
  • float 保留两位小数

    2017-08-12 21:44:00
    比方说3.1415926,我现在想传给后台的是3.14,类型是必须是float类型,该怎么样做?还有即便通过运算得到了3.14,然后我要是按float传过去,是不是本质上传的还是3.1400000? ...
  • java保留两位小数

    2012-11-01 15:52:00
    相信大家对内存数据库的 概念并不陌生,之前园子里也有多大牛介绍过SQL内存数据库的创建方法,我曾仔细 拜读过,有了大致了解,不过仍有很多细节不清晰,比如: (1)内存数据库是把整个数据库放到内存中的吗? ...
  • 很简单,假如你有一个float型变量a,其值为1.23456,而你只想保留位小数,也就是希望得到1.235,只需要令: a = (int)(1000.0 * a + 0.5) / 1000.0 即可。如果要保留位小数,就把1000都换成10000,依次类推。 ...
  • <p>printf("%.2lf\n",sum); 输出: <p>171.93 10000 <p>(我醉了)</p>
  • 今天查询出一个数字来5.6843418860808E-14,然后我在后台用datatable接收受。再用Math.Round(double.Parse(), 2);来转换,居然直接变为0了,请问这个该怎么转化??在sql中转换还是说在后台转换
  • 我用了float y = float.Parse(x.ToString("#0.00")),但比如6.50000000000这样做后却变成了6.5,我想让它变成6.50怎么做啊,最后我就是想得到两位小数 编程论坛 1 个网友回答: float y=6.5 和 6.50内存计算时是...
  • 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f);...double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).double...保留两位小数 ---------------------------------------------

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 173
精华内容 69
关键字:

保留两位小数怎么保留