精华内容
下载资源
问答
  • Double去掉小数点后末尾的0

    万次阅读 2016-01-14 15:46:37
    1. private Object formatZero(double num){ if(num % 1.0 == 0){ return (long)num; } return num; }   2.Double E输出  Double d = 5.7657567575757E13; System.out.println(d.toString()); ...

    1.    private Object formatZero(double num){

    if(num % 1.0 == 0){

    return (long)num;

    }

    return num;

    }

     

    2.Double E输出

             Double d = 5.7657567575757E13;

    System.out.println(d.toString());

    System.out.println(String.valueOf(d));

    System.out.println(d.doubleValue());

     

    5.7657567575757E13

    5.7657567575757E13

    5.7657567575757E13

     

        double dd = new BigDecimal(d).setScale(2, BigDecimal.ROUND_HALF_DOWN).doubleValue();

    -->57657567575757

     

    3.

          Double d = 5.7657567575757E14;
            System.out.println("d:="+d);
            java.text.NumberFormat df = java.text.NumberFormat.getInstance();
            //DecimalFormat df=(DecimalFormat) NumberFormat.getInstance();
            df.setGroupingUsed(false);
            System.out.println("d:="+df.format(d));

     显示结果是:

     

     d:=5.7657567575757E14

    d:=576575675757570

     

    主要使用的类:java.text.DecimalFormat

      1。实例化对象,可以用如下两种方法:

      DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();

      DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();

      因为DecimalFormat继承自NumberFormat。

      2。设定小数位数

      系统默认小数位数为3,如:

      DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();

      System.out.println(df.format(12.3456789));

      输出:12.346

      现在可以通过如下方法把小数为设为两位:

      df.setMaximumFractionDigits(2);

      System.out.println(df.format(12.3456789));

      则输出为:12.35

     

     

    展开全文
  • /** 函数功能:将数值小数点后面多余的零清空。* 参数描述:* [in] aSource - 输入的源数值;* [out] aDestination - 输出截取后的数值* [in] iSize - 输入源数值长度*/void cutOutZero(const char aSource[], char ...

    /*

    * 函数功能:将数值小数点后面多余的零清空。

    * 参数描述:

    *     [in] aSource - 输入的源数值;

    *     [out] aDestination - 输出截取后的数值

    *     [in] iSize - 输入源数值长度

    */

    void cutOutZero(const char aSource[], char aDestination[], int iSize)

    {

    int iLength =0;

    for(int i = iSize -1; i >=0; i--)

    {

    if(aSource[i] == '0')

    {

    continue;

    }

    else

    {

    if(aSource[i] == '.')

    {

    iLength = i  ;

    }

    else

    {

    iLength = i + 1;

    }

    break;

    }

    }

    strncpy(aDestination, aSource, iLength);

    }

    chars[]={};

    sprintf(s,"%4f",dFirst);//dFirst为double型数据类型

    //m_qsInputOne=QString::fromUtf8(s);

    //***********************************转换

    展开全文
  • new BigDecimal("2.0000").stripTrailingZeros().toPlainString()
    new BigDecimal("2.0000").stripTrailingZeros().toPlainString()

     

    展开全文
  • 如何使double为整数时不带小数点假设一个double类型的变量被赋值为5,则输出时会显示5.00000怎样才能在输出时去掉小数点?并且当它赋值为小数时(比如5.12)输出时会仍显示小数public class DoubleTrans{public static...

    如何使double为整数时不带小数点

    假设一个double类型的变量被赋值为5,则输出时会显示5.00000

    怎样才能在输出时去掉小数点?

    并且当它赋值为小数时(比如5.12)输出时会仍显示小数

    public class DoubleTrans{

    public static String doubleTrans(double d){

    if(Math.round(d)-d==0){

    return String.valueOf((long)d);

    }

    return String.valueOf(d);

    }

    public static void main(String args[]){

    double a=3.0d,b=3.1d;

    System.out.println(doubleTrans(a));

    System.out.println(doubleTrans(b));

    }

    }

    运行结果:3 3.1

    public class s {

    public static void main(String[] args) {

    double b=1.1;

    double c=b-(int)b;

    if(c==0)

    System.out.println((int)b);

    else

    System.out.println(b);

    }

    }

    展开全文
  • 第一种是使用正则表达式来去除小数点与00位数,但是这种方法不太简便,所以我们使用第二种更为简单的方式:   import java.math.BigDecimal; public class ReplaceString { public static void main...
  • 这两天在vs2005环境下做个项目(至于什么项目在此不便多说),碰到了怎么去掉double数据后面的零0及取得double的小数部分的有效 位的小问题(因为项目中的有个功能的需要)。问题虽小,但我想还是有必要在此说两句,一来...
  • 最近做个小实验,其中一部分要求将表单提交的数据转换为double,这个功能其实很简单直接一句Double.parseDouble(request.getParameter("chinese").trim())就可以实现,但因为是统计成绩,所以需要保留小数点后两位,...
  • 现在一个需求,double类型的数值,如果小数点后面为0,则去掉小数点后面的数字,保留整数。 String quotaStr = "0"; Double quota = couponBatchVO.getQuota(); Integer quotaInt = quota.intValue(); if(quota - ...
  • /* * 如果是小数,保留两位,非小数,保留整数 * @param number ... public static String getDoubleString(double number) { String numberStr; if (((int) number * 1000) == (int) (number ...
  • java实现double保留小数点后两位小数

    千次阅读 2021-02-27 19:12:34
    一、返回double型的1、能四舍五入double d = 114.145;d = (double) Math.round(d * 100) / 100;System.out.println(d);2、BigDecimal.ROUND_HALF_UP表示四舍五入,BigDecimal.ROUND_HALF_DOWN也是五舍六入,...
  • 如Var、int、double、true不能作为变量的名称。 在对变量命名时,最好把变量的意义与其代表的意思对应起来,以免出现错误。 (2)变量的类型 在java-script中,变量可以用命令Var作声明: var mytest; 该例子定义了一...
  • android 去掉小数点后面的0

    千次阅读 2019-09-05 16:48:43
    /** * 去掉rmb小数点后面多余的0 * */ // 0.0500 public static String DeleteRMBZero(String rmb){ for (int i=0;i<rmb.length();i++){ // Log.e("Tag", "DeleteRMBZero: "+rmb )...
  • 最近做个小实验,其中一部分要求将表单提交的数据转换为double,这个功能其实很简单直接一句Double.parseDouble(request.getParameter(“chinese”).trim()) 就可以实现,但因为是统计成绩,所以需要保留小数点后两...
  • 起初,我还以为是double这个数据类型有问题,在网上也找了很久的解决方案,最后发现,你回到数据库执行查询语句,将该字段查询出来,那个0能正常查询出来的。也就是说没啥问题。 数据库关于该字段的设计 执行查询...
  • Android去掉小数点后面多余的0

    千次阅读 2018-02-27 16:05:55
    例如:3.300000,去掉0之后变成3.3import java.text.NumberFormat NumberFormat nf = NumberFormat.getInstance(); nf.format(3.300000);
  • java double 转为int小数位处理

    千次阅读 2019-11-24 11:28:24
    java double 转为int package com.qiyuan.util; import java.math.BigDecimal; import java.text.DecimalFormat; public class GetIntUtil { /** * (1)四舍五入把double转化int整型,0.5进一,小于0.5不进一...
  • Java简单方法求Double类型小数点后两位 需求:用户输入一个小数,保留小数点后两位(其后舍弃),如3.1415926–>3.14 整体思路:将输入的数字放大100倍,十位、个位就是小数点后两位,百位千位以上就为源数字直接...
  • Double小数点处理之Math

    2019-09-02 10:22:35
    ​​​​​​​Math.round() 表示的是四舍五入 ​​​​​​​ 如:Math.round(25.7)=26; Math.round(-25.7)=-25; Math.floor() 表示的是向下取整​​​​​​​ ... 如:Math.floor(25.7)=15;...
  • JavaScript 数字去掉小数点后的0

    万次阅读 2017-06-15 13:16:38
    JavaScript 数字去掉小数点后的0方法很简单,JavaScript提供了现成的方法 parseFloat(),function parseNum(value){ value = parseFloat(value); }
  • double类型保留小数点后两位的几种方法 返回double类型 返回double类型需要注意的是:如果结果为2020.10时,输出的值为2020.1,只保留了一位小数。 //四舍五入 double one = (double)Math.round(demo*100)/100; ...
  • double类型的小数位默认最少一位,若是小数位数后有多余的0自动把多余的0去掉。例如:idedouble dTest = 1234;//此时dTest的值为1234.0;dTest = 1.00;//此时dTEst的值为1.0;ci若是调用 dTest....
  • 图片中的合计怎么 小数点后边那么多位?求大神详解。 ![图片说明](https://img-ask.csdn.net/upload/201509/24/1443082794_795268.png) ``` private double heji1=0; private double heji2=0; private double...
  • 解决向数据库mysql插入double数据小数点不显示问题
  • 你想要去掉小数点后的0还不想四舍五入,那就再加一个“#”: NumberFormat nf = new DecimalFormat("#.##"); 使用DecimalFormat 0 一个数字 # 一个数字,不包括 0 . 小数的分隔符的占位符 , ...
  • 1. 使用number函数QString::number(num, 'f', 2)2. 使用argdouble aa = 12....double bb = 13.1000;double cc = 14.0100;double dd = 15.0000;QRegExp reg;reg.setPattern("(\\.){0,1}0+$");QString aas = QString("...
  • } } } 使用 @Data public class ValuationAmountVo { @JsonSerialize(using = Object6Serialize.class) private double valuation; @JsonSerialize(using = Object6Serialize.class) private double amount; } @...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,517
精华内容 5,806
关键字:

double去掉小数点