`
liyanhui
  • 浏览: 350543 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中关于Double精确小数点的问题

    博客分类:
  • java
阅读更多
精确小数点
public class test {
  public static void main(String[] args) {
    double a = 11.123456;
    double aa = round(a,3);
    System.out.println(aa);
  }
//精确小数点函数
//参数v:代表要操作的对象;
//参数scale:代表要精确的位数
  public static double round(double v,int scale)
{
    String temp="#0.";
    for(int i=0;i<scale;i++)
    {
        temp+="0";
    }
    return Double.valueOf(new java.text.DecimalFormat(temp).format(v)).doubleValue();
}

}
分享到:
评论

相关推荐

    Java小数点的问题1

    Java中的浮点数处理涉及到两种主要的非整数类型:`float`和`double`,它们遵循IEEE 754标准。这个标准定义了32位的浮点数(单精度,对应`float`)和64位的双精度浮点数(对应`double`)。这两种类型都有包装类,分别...

    Java 基本类型double精度计算工具

    该工具用户进行double类型的精度计算,包含加法、减法、乘法、除法、精确点计算、小数点计算,限制小数点后数字

    java保留两位小数问题

    本文将深入探讨如何在Java中保留两位小数,并覆盖四舍五入、浮点数精确计算以及避免科学记数法等问题。 #### 四舍五入保留两位小数 四舍五入是数学中的一个基本概念,指的是当一个数的小数部分小于等于0.5时,将其...

    double类型转换

    在Java编程语言中,处理数值类型的精度问题是一个常见的需求,特别是在金融、统计或者科学计算等领域。当涉及到`double`类型数据的处理时,保持数值的精确性和格式化输出显得尤为重要。例如,在处理货币金额时,通常...

    详解java中float与double的区别

    Java 中 float 和 double 的区别详解 float 和 double 是 Java 中两种基本数据类型,都是用来表示实数的,但是它们有很大的区别。float 是单精度类型,精度是 8 位有效数字,取值范围是 10 的 -38 次方到 10 的 38 ...

    java代码-使用java计算圆类,半径r(double),计算周长,面积,π=3.14的源代码

    java代码-使用java计算圆类,半径r(double),计算周长,面积,π=3.14的源代码 ——学习参考资料:仅用于个人学习使用!

    Java理论与实践:您的小数点到哪里去了?

    这篇文章主要探讨了Java中处理非整数类型,尤其是浮点数(float和double)和任意精度小数(BigDecimal)时遇到的陷阱和需要注意的问题。 首先,Java提供了两种基本的浮点类型:float和double,它们遵循IEEE 754标准...

    java对double数组排序示例分享

    `double`数组通常用于存储浮点数值,例如在科学计算、统计分析或任何需要精确小数点后数字的场景中。下面,我们将深入探讨Java对`double`数组排序的实现方法以及代码中的关键细节。 首先,让我们看一下提供的代码...

    解析Java中的精确计算方法.pdf

    在Java编程中,要实现精确的数值计算,必须跳出float和double的限制,转而使用Decimal和BigDecimal。Decimal类型通常用于需要固定小数点精度的场景,而BigDecimal则提供了完全的高精度数值运算能力。BigDecimal特别...

    详解Java判断是否是整数,小数或实数的正则表达式

    在Java中使用正则表达式来判断字符串是否符合整数、小数或实数的格式是一种常见且有效的做法。在编程中,我们经常需要对输入的字符串进行格式验证,以确保它们符合预期的数值格式,尤其是在处理财务数据、用户输入...

    Java中限制小数位数问题

    ### Java中限制小数位数问题 在Java编程中,我们经常会遇到需要处理浮点数的情况,特别是当涉及到金融计算、科学计算等对精度有较高要求的领域时,如何有效地控制小数点后保留的位数显得尤为重要。本文将详细介绍在...

    精确计算工具类

    * (由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精确的浮点数运算,包括加减乘除和四舍五入) * @author chenke * @time 2017/12/5 16:22 * @mail ch_chenke@163.com */ public class Arith...

    Java 加减乘除工具类(解决精度损失问题)

    * @desc 保留两位小数点 * @param value * @return java.lang.String * @author xm * @create 2018/6/7 12:03 **/ public static String format2point(Number value) { return df.format(value); } ...

    BigDecimal向Double转换

    在Java编程语言中,BigDecimal是一种用于处理高精度数值的数据类型,尤其适用于金融计算等领域,因为它可以提供不受限的小数位数精度以及精确的数学运算能力。然而,在某些情况下,我们可能需要将BigDecimal类型的值...

    Java保留两位小数方法大全

    **问题背景**:在Java中使用`double`或`float`类型进行计算时,可能会出现非预期的结果,这是由于浮点数的存储方式导致的精度损失问题。 **解决方案**: 1. **使用`BigDecimal`**:对于需要高精度计算的场景,推荐...

    java使double保留两位小数的多方法 java保留两位小数

    在Java中,保留double类型数据的两位小数可以通过多种方式进行,包括使用 `BigDecimal` 进行精确计算,利用 `DecimalFormat` 进行格式化,通过 `String.format()` 的模板操作,以及使用 `NumberFormat` 设置最大小数...

    java精度计算代码 java指定精确小数位

    这是因为Java中的float和double类型是基于IEEE 754标准的,它们无法精确表示所有的小数。为了确保计算结果的精确性,我们需要使用`BigDecimal`类。`BigDecimal`是一个任意精度的十进制数,它可以用来进行精确的数学...

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

    本篇文章将深入探讨如何在Java中有效地处理这个问题。 首先,我们要理解Java中表示浮点数的两种类型:`float`和`double`。`float`是单精度浮点数,而`double`是双精度浮点数。它们都可以表示带有小数部分的数值,但...

    Java实现IEE754 Float类型数据

    本文将详细探讨如何使用Java语言来实现IEEE 754标准中的单精度浮点数(Float)的解析过程。 #### IEEE 754标准简介 IEEE 754标准定义了浮点数的二进制格式以及运算规则。对于单精度浮点数来说,它占用32位(4字节...

    double保留小数

    本文将详细介绍如何在Java中使用`BigDecimal`类来实现`double`类型数值保留指定小数位数的方法。 #### 二、基础知识 1. **BigDecimal类简介**: - `BigDecimal`是Java中用来处理任意精度的十进制数的一个类。 - ...

Global site tag (gtag.js) - Google Analytics