`

double处理

    博客分类:
  • Java
阅读更多
import java.text.DecimalFormat;
import java.math.BigDecimal;

public class Test_Double{
    public static void main(String[] args){
        //-----方法1--------四舍五入  round对负数是五舍六入
        double d_1 = 123.9;
        System.out.println("d_1 = "+Math.round(d_1));
        //-------方法2------------------
        DecimalFormat decfmt = new DecimalFormat("##0.00");   
          System.out.println(decfmt.format(1.33482222));
          //--------方法3--------------
          double x = 1.33345;   
        java.text.NumberFormat formate = java.text.NumberFormat.getNumberInstance();   
        formate.setMaximumFractionDigits(3);//设定小数最大为数   ,那么显示的最后会四舍五入的   
        String m = formate.format(x);   
        System.out.println(m);  
        //--------方法4--------------
        BigDecimal bd = new BigDecimal(1.234543);   
        bd = bd.setScale(3,BigDecimal.ROUND_HALF_EVEN);   
        double d = bd.doubleValue();   
        System.out.println(d);
    }
}

 

分享到:
评论

相关推荐

    double类型精度丢失;double转换到64位整数

    在编程领域,数值类型间的转换是一项常见的操作,特别是在处理浮点数时,如`double`类型。`double`是C++、Java等编程语言中的一种数据类型,它用于表示带有小数部分的数值,通常可以精确到15位十进制数。然而,由于...

    c++ string转换double

    ### C++ 中 string 转换为 double 的方法 在 C++ 编程语言中,字符串...总之,在实际应用中,建议使用 `std::stod` 函数进行 `std::string` 到 `double` 的转换,因为它更加安全、简洁,并且可以更好地处理异常情况。

    c++中double与string相互转换算法

    在提供的`stringtodouble`工程中,可能包含了以上提到的各种转换实现,包括错误处理和性能比较。在实际应用中,应根据项目需求选择最合适的转换方法。例如,如果对性能有较高要求,可能需要进行基准测试以确定最佳...

    Java Double 精度问题总结

    1. **使用BigDecimal类**:为了处理需要高精度的计算场景,可以使用 `BigDecimal` 类来代替 `double` 类型。`BigDecimal` 类提供了任意精度的算术运算,并且可以自定义所需的精度位数。 ```java BigDecimal a = ...

    限制文本框只能输入double类型

    3. **转换异常处理**:尝试将当前文本框内容转换为double类型,如果转换失败,则表明用户输入了无效字符,应阻止该字符的输入。 ### 代码实现细节 在给出的代码片段中,`textBox1_KeyPress` 和 `textBox2_KeyPress...

    matlab开发-struct2double

    总之,`struct2double`是MATLAB中处理结构体数据的一种重要工具,它简化了数值型结构体数据的转换,提高了处理效率。在进行MATLAB编程时,掌握这类数据类型转换方法,能够极大地提升代码的灵活性和实用性。

    C# Double保留小数点后面位数

    然而,在处理`Double`类型的值时,如果希望保留特定的小数点后位数,就需要使用一些额外的技术来达到目的。 ### 使用ToString方法格式化Double类型 如示例代码所示,可以通过调用`ToString`方法来格式化`Double`...

    cell_double.rar_cell_cell double_cell类型转换_cell转double_文件转换为cell

    然而,在处理数值计算时,通常需要将`cell`类型的数据转换为`double`类型,以便进行精确的数学运算。本文将详细讨论如何在MATLAB中进行这种类型转换,并提供相关的函数和技巧。 1. **什么是Cell类型?** `cell`是...

    java-16位内存数据转化为double型

    在Java中,处理二进制、十六进制和浮点数之间的转换,通常涉及到以下步骤: 1. **读取二进制或十六进制数据**:从内存或文件中读取16位或更多位的数据。 2. **转换为二进制表示**:如果原始数据是十六进制,需要先...

    double to string

    在编程领域,将`double`类型的数值转换为`string`字符串是一个常见的操作,尤其是在处理数据输出、用户界面显示或者文件存储时。`double`是一种浮点数类型,它能表示较大的数值范围和精度,而`string`则常用于文本...

    将Char型变量转换成Double型变量的Matlab代码

    对于复杂的情况,可能需要编写自定义函数来处理Char到Double的转换,例如处理科学记数法或特定的数字格式。 7. **数组操作**: 如果你的Char变量是数组,可以使用数组索引来访问每个元素并分别转换。例如,如果`...

    TCP传输double数据.zip

    本项目“TCP传输double数据.zip”聚焦于利用TCP协议在客户端和服务器之间传输double类型的浮点数组,这对于分布式计算、数据同步以及其他需要大量数值交换的应用场景极具价值。以下将详细介绍TCP协议、数组传输过程...

    double数据类型

    它定义了浮点数格式、四舍五入规则、异常处理等。在C/C++中,`double`类型遵循这个标准,通常拥有64位长度,其中: - **1位用于表示符号**(正数或负数)。 - **11位用于指数**,允许表示非常大或非常小的数值。 - ...

    BigDecimal向Double转换

    综上所述,BigDecimal到Double的转换是一项常用的操作,特别是在处理需要高精度计算的应用程序中。虽然使用doubleValue()方法可以直接完成转换,但是在某些场景下需要注意可能出现的精度损失问题。为了避免这些问题...

    判断数是否为double

    在判断数是否为double时,会用到小数点处理的问题,一个小数点还是多个小数点

    double 计算过程出现的误差

    ### double计算过程中出现的误差分析 在计算机编程领域,尤其是涉及到数值运算时,经常会遇到由于浮点数表示不精确而导致的计算误差问题。本篇文章将深入探讨在C#、SQL Server以及Oracle数据库中使用`double`类型...

    double类型转换

    当涉及到`double`类型数据的处理时,保持数值的精确性和格式化输出显得尤为重要。例如,在处理货币金额时,通常需要将一个`double`类型的数值保留到小数点后两位,并且以特定的格式显示出来,如将`15.00`这样的数值...

    C#winform限制文本框输入double类型值

    本文将详细讲解如何通过代码实现仅允许用户在文本框中输入双精度浮点数(double类型),并探讨其实现原理及注意事项。 ### 实现原理 实现这一功能的关键在于监听文本框的`KeyPress`事件,在事件处理程序中检查用户...

    float与double的范围和精度

    了解float和double的范围和精度对于编程和数据处理非常重要。 1. 范围 float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位。float的指数范围为-127~+128,而double的指数...

    test2_JavaDouble类型比较大小_java编程_

    在Java编程中,Double类型的数值比较是一个常见的操作,但与我们通常处理整数或浮点数的方式略有不同。本文将详细探讨如何正确地比较Java中的Double类型数值。 首先,了解`Double`类型在Java中的定义至关重要。`...

Global site tag (gtag.js) - Google Analytics