`
dreamstone
  • 浏览: 289019 次
  • 来自: ...
文章分类
社区版块
存档分类

java中的数值计算应该注意的问题

阅读更多
在使用数值计算的时候,应该小心,看看下边这段代码的结果。当使用float和double是要谨慎
import  java.math.BigDecimal; 

public   class  TestNum  {
 
public   static   void  main(String[] args) {
       
double  s = 0 ;
    
for  ( int  i = 0 ; i < 26 ; i ++ )
      s 
+=   0.1 ;
    System.out.println(s); 

    
double  d  =   29.0   *   0.01 ;
    System.out.println(d);
    System.out.println((
int ) (d  *   100 ));
    
    BigDecimal num
= new  BigDecimal( 0.01 );
    
double  dnum = num.doubleValue();
    System.out.println(dnum);
 }

}
 
分享到:
评论

相关推荐

    Java数值计算算法编程

    总结,Java数值计算算法编程涵盖了基础数据类型与运算、数学库的使用、高精度计算、迭代与递归、数据结构应用、矩阵运算、并发处理以及面向对象设计等多个方面。理解并掌握这些知识点,能够帮助开发者在Java环境中...

    Java 常用数值算法集

    本压缩包文件"Java 常用数值算法集"很可能是为了帮助开发者们快速理解和实现常见的数值计算方法。下面,我们将详细探讨几个Java中常用到的数值算法。 1. **线性代数运算**:包括矩阵运算、向量运算等。例如,求解...

    java数值方法

    Java数值方法是编程领域中的一个重要概念,特别是在科学计算和工程应用中。这些方法涉及使用Java语言来处理数学问题,如求解方程、优化问题、数值积分、微分方程求解等。在这个经典计算机教程中,我们可能涵盖了一...

    java保留两位小数问题

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

    Java编程中须注意的细节.pdf

    在Java中,使用浮点数(如float和double)进行计算时可能会出现精度问题。由于二进制浮点数不能精确地表示一些十进制小数,例如1.1在二进制中无法精确表示,所以进行浮点数计算时需要注意其结果的不确定性。为了解决...

    java 常用数值算法集

    4. **根查找**:寻找函数零点是数值计算中的常见任务。Bisection方法(二分查找)和Newton-Raphson方法是两种常用的技术,Java实现时需要注意迭代次数和精度控制。 5. **插值与拟合**:插值用于通过有限的离散数据...

    java 公式计算汇总,直接调用其方法即可进行运算

    在Java编程语言中,公式计算是一项常见的需求,特别是在科学计算、数据分析、数学建模等领域。为了简化这方面的代码编写,开发者经常会将各种计算操作封装成方法,以便在项目中直接调用。标题“java 公式计算汇总,...

    常用的java数值计算方法.docx

    Java 语言提供了丰富的数学计算功能,主要集中在 `java.lang.Math` 类中。这个类包含了一系列的静态方法,用于处理各种数值运算,如算术运算、三角函数、对数和指数等。下面我们将详细讨论这些常用的方法。 1. **...

    java求极限

    在这种情况下,我们可以利用外部的数学工具,比如MATLAB,它提供了强大的数值计算和符号计算能力。本篇文章将详细介绍如何使用Java调用MATLAB进行极限计算,并提供一个具体的代码示例。 首先,MATLAB提供了一个称为...

    经纬度计算距离、方位角等java源码

    本篇文章将详细讲解如何利用Java编程语言实现这一功能,主要基于给定的"经纬度计算"标签以及压缩包中的"Caculate.java"源码。 首先,我们了解地球坐标系统。在地理坐标系统中,每个位置由经度和纬度来表示,经度...

    java标准分计算(修改版)

    根据提供的文件信息,本文将对Java标准分计算(修改版)进行详细解析,重点在于理解标准分计算的具体实现过程及代码细节。 ### 一、概述 #### 1.1 文件基本信息 - **文件名**:AssessConsolidateUtils.java - **...

    java版计算方法实验

    在本实验中,我们将深入探讨Java编程...同时,熟悉并合理使用Java的数值计算库,如Apache Commons Math,能够提高代码质量和计算效率。在实践过程中,不断调试和优化代码,有助于培养良好的编程习惯和问题解决技巧。

    Java数值分析上机测试

    总结,Java数值分析上机测试涵盖了非线性方程和线性方程组的多种解法,这些都是数值计算中的基础且关键的技术。理解并熟练掌握这些方法对于解决实际问题至关重要。通过编写和调试相应的Java代码,不仅可以加深对算法...

    Java数值类型

    ### Java数值类型详解 #### 一、概述 Java是一种广泛使用的面向对象编程语言,它提供了丰富的数据类型来处理各种计算任务。在Java中,数据类型分为两大类:基本数据类型和引用数据类型。其中,基本数据类型又...

    Java与MySQL中小数保存问题解析.pptx.pptx

    在Java和MySQL中,处理小数时需要注意一系列与精度、数据类型选择以及运算准确性相关的问题。首先,让我们深入了解Java中小数的保存方式。 Java提供了两种基本的小数数据类型:float和double。float占用4个字节,...

    Java中BigDecimal的加减乘除、比较大小与使用注意事项

    在Java编程中,当涉及到需要精确数值计算的场景时,我们通常会使用`BigDecimal`类。这是因为`float`和`double`类型虽然适用于科学计算和工程计算,但它们基于二进制浮点运算,不能保证完全精确的结果。而`BigDecimal...

    NDK中JAVA和C互相调用

    在Android开发中,有时我们需要利用C或C++的高性能特性来优化特定的计算密集型任务,这时就需要使用Android NDK(Native Development Kit)。NDK提供了一种方式让Java代码能够与本地C或C++代码进行交互,这主要通过...

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

    为了解决这一问题,Java提供了Decimal和BigDecimal类型,允许开发者执行高精度的数值计算,从而在处理敏感数据时能保持数值的准确无误。 首先,我们来了解一下浮点数在计算机中的表示。根据IEEE 754标准,浮点数...

    Java应用程序和java Web调用Matlab配置实例

    Matlab是一款强大的数值计算和数据可视化工具,而Java作为一门通用编程语言,广泛应用于Web应用开发。通过Java调用Matlab,可以将Matlab的计算引擎嵌入到Java应用或Web服务中,为复杂的数据处理和科学计算提供便利。...

    3-9_JAVA中计算平均值和和_

    在Java中,我们通常使用变量来存储数值,然后通过编程逻辑来计算它们的和与平均值。下面是一个简单的示例,展示了如何完成这个任务: ```java public class Main { public static void main(String[] args) { int...

Global site tag (gtag.js) - Google Analytics