`

Double去掉小数点后末尾的0

 
阅读更多

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

 

 

分享到:
评论

相关推荐

    java代码-java 小数点后的多余的0处理

    6. `Double.toString` 方法:虽然这个方法通常会保留所有的小数位,但可以通过转换为整数再转换回来来去掉末尾的零(不适用于负数或非整数部分有零的情况): ```java double num = 123.4500; String strNum = ...

    关于浮点小数保留三位小数并输出

    如果希望去除多余的零,可以使用`%g`格式符,它会自动省略末尾的零和小数点: ```cpp str.Format(_T("%.3g"), gbfb[k]); ``` 在其他语言中,比如Python,可以使用`round`函数或`format`方法: ```python num = 3....

    C++ Buikder VCL AnsiString操作总结

    - 前两个函数返回在原`AnsiString`末尾按照`format`格式追加内容后的新字符数。 - 后两个函数返回添加格式化内容后的完整`AnsiString`对象。 6. **去除空白字符** (`AnsiString Trim()`, `AnsiString TrimLeft()`...

    c语言二级题库 2010年的 自己看把

    3. 编程题用于四舍五入,通过乘以1000整除来处理小数点后三位。 第六套: 1. 填空题`0`、`n`和`(t*t)`可能涉及循环条件和数学运算。 2. 改错题中`for(i=0;str[i];i++)`可能是字符串遍历的错误,`if(substr[k+1]==0)...

    Linux下科学计数法(e)转化为数字的方法

    5. 去除小数点后的无用零: 如果需要去除浮点数末尾的零,可以使用shell变量扩展或者`sed`命令: ``` [root@kevin ~]# var=$(echo "1.7615569e+06"| awk '{printf("%f",$0)}') [root@kevin ~]# echo ${var%%0*} ...

    round_to_sigfig:将数字四舍五入到指定数量的有效数字-matlab开发

    % 去除小数点和非有效零 mantissa = mantissa(2:end-1); mantissa = strrep(mantissa, '0', ''); % 计算当前的显著位数 current_sigfig = length(mantissa) + exponent - 1; % 计算需要的额外零数 extra_...

    有关ccf的java笔记

    - `substring(int startpoint)` 返回从索引 `startpoint` 开始直到字符串末尾的所有字符构成的新字符串。 - `substring(int start, int end)` 返回从索引 `start` 到 `end`(不包括 `end`)的所有字符构成的新字符...

    完整的java计算器

    - **清理小数点方法`clxs()`**:如果数字末尾有不必要的`.0`,则去除。 - **运算方法`ys()`**:处理具体的运算逻辑,包括对等号的响应、更新显示结果等。 ### 四、总结 本Java计算器程序通过GUI实现了基本的数学...

    C语言程序设计标准教程

    对e,g,f 类当结果有小数时才给出小数点 3.输出最小宽度 用十进制整数来表示输出的最少位数。 若实际位数多于定义的宽度,则按实际位数输出, 若实际位数少于定义的宽度则补以空格或0。 4.精度 精度格式符以“.”开头...

Global site tag (gtag.js) - Google Analytics