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

设置double类型数字精度

UP 
阅读更多
import java.math.BigDecimal ;

public class testScale {
public static void main(String[] args) {
Double pDouble;
BigDecimal bd = new BigDecimal(12.123456);
BigDecimal bd1 = bd.setScale(2,bd.ROUND_HALF_UP);
pDouble=bd1.doubleValue();
long  ll = Double.doubleToLongBits(pDouble);
System.out.println("double = " + pDouble);
}
}
分享到:
评论
7 楼 hanmiao 2014-02-11  
import java.math.BigDecimal;

public class TestScale {
	public static void main(String[] args) {
		BigDecimal bd = new BigDecimal(12.123456);
		BigDecimal bd1 = bd.setScale(4, bd.ROUND_HALF_UP);
		Double pDouble = bd1.doubleValue();
		System.out.println("pDouble = " + pDouble);
		//输出结果: pDouble = 12.1235
	}
}
6 楼 jiqing0311 2009-10-26  
myworkfirst 写道
jiqing0311 写道
myworkfirst 写道
   楼主这段代码,编译能通过吗?

没有问题的,我试过了,才发的,呵呵,如果有问题欢迎讨论!

   这个 pDouble 是哪里来的呢?

  Double double;   //这个声明可以吗?

哈哈,谢谢提醒,我以为你说的我中间的那个声明呢,我看了,最上面的那个确实是错了,Double double不能这样声明,应该是Double pDouble,谢谢
5 楼 myworkfirst 2009-10-26  
jiqing0311 写道
myworkfirst 写道
   楼主这段代码,编译能通过吗?

没有问题的,我试过了,才发的,呵呵,如果有问题欢迎讨论!

   这个 pDouble 是哪里来的呢?

  Double double;   //这个声明可以吗?
4 楼 jiqing0311 2009-10-25  
myworkfirst 写道
   楼主这段代码,编译能通过吗?

没有问题的,我试过了,才发的,呵呵,如果有问题欢迎讨论!
3 楼 myworkfirst 2009-10-24  
   楼主这段代码,编译能通过吗?
2 楼 jiqing0311 2009-10-24  
mamaoyuan625 写道
如何把String s = "2.00";

转成Double类型的2.00,


直接用Double d = Double.valueOf(s);就可以了
1 楼 mamaoyuan625 2009-10-21  
如何把String s = "2.00";

转成Double类型的2.00,

相关推荐

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

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

    float与double的范围和精度

    例如,在科学计算和数据分析中,需要使用double类型来保证足够的精度。 2. 精度 float和double的精度是由尾数的位数来决定的。float的尾数位有23位,而double的尾数位有52位。float的精度为6~7位有效数字,而...

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

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

    double类型,精确的数据运算

    在提供的标题“double类型,精确的数据运算”中,我们可以推测这是一个针对`double`类型进行精确计算的类包。这类包通常通过内部使用大整数运算或者特殊的数据结构来存储和操作浮点数,以达到比内置`double`类型更高...

    float double精度的详细解释

    ### float与double精度详解 #### 一、浮点数的基础概念 ...了解`float`和`double`的区别及其内部表示方式,有助于开发者在选择合适的数据类型时做出正确的决策,尤其是在涉及高精度计算或大范围数值时尤为重要。

    double类型转换

    尽管`double`类型能够提供比`float`类型更高的精度,但在实际应用中,由于浮点数的二进制表示方式,有时仍然会出现精度丢失的问题。尤其在进行数学运算或比较时,这种精度问题可能会导致不准确的结果。 ### 保留两...

    jisuanqi.rar_double精度

    在这个"jisuanqi.rar_double精度"的压缩包中,我们关注的是在VC++环境下,使用double类型进行四则运算时可能出现的精度丢失问题。double类型是C++中用于表示浮点数的一种数据类型,具有较高的精度,但并非无限精确。...

    double数据类型

    // doubledouble类型到字符串转换函数 void doubledouble_toa(doubledouble dd, char *buffer) { // 这里仅做示例,实际实现需考虑更多细节 sprintf(buffer, "%18.2lf", dd.hi + dd.lo); } int main(void) { ...

    cJSON库可以更改数字精度

    **cJSON库详解:自定义数字精度** cJSON是一个轻量级的JSON解析器和生成器,它在C语言环境中广泛使用,特别是在嵌入式系统和网络编程中。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人...

    c++ string转换double

    本文将详细介绍如何将 `std::string` 类型的数据转换为 `double` 类型,并分析提供的代码示例。 #### 一、概述 在 C++ 中,将一个字符串转换为数字可以通过多种方式实现。对于将 `std::string` 转换为 `double` 的...

    dsp28335串口中断程序与simulink进行double类型通信源程序.zip

    double类型数据精度高,适用于需要精确计算的场景。 在实际应用中,配置包括设置波特率、数据位、停止位、奇偶校验等串口参数。对于double类型的数据,可能还需要进行数据格式转换,因为串口通常处理的是8位或16位...

    HEX-Float转换工具 16进制转成float 或double类型数据的一个小工具

    "HEX-Float转换工具"的操作流程可能是这样的:用户输入一个16进制数字,工具会先将该数字转换为二进制,接着解析出符号位、指数位和尾数位,依据IEEE 754标准计算出对应的浮点或双精度浮点数。对于double类型的转换...

    BigDecimal向Double转换

    这是因为Double类型的精度是有限的,它只能存储大约15到16位的有效数字,而BigDecimal可以存储更多位数的数字。因此,在某些情况下,BigDecimal中的一些小数位可能会丢失。 #### 2.2.2 溢出问题 另外,如果...

    详解iOS之关于double/float数据计算精度问题

    iOS 开发中,double 和 float 数据类型的计算精度问题是一个常见的问题。本篇文章将详细介绍 iOS 中 double/float 数据计算精度问题的根源、解决方案和高精度计算方法。 一、double/float 数据计算精度问题的根源 ...

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

    `double`类型是MATLAB中用于表示浮点数的标准类型,它提供了高精度和广泛的数值范围。 3. **如何将Cell转换为Double?** MATLAB提供了一些内建函数来实现这种转换: - **`cell2double()`**:这是最直接的方法,...

    基于C++浮点数(float、double)类型数据比较与转换的详解

    同时,当将浮点数转换为字符串时,使用`%.8lf`作为精度设置可以提供足够的显示精度,但需注意这并不保证没有精度损失。对于浮点数比较,使用适当的容差值是比较通用且稳健的方法。理解这些细节对于编写高精度和鲁棒...

    java字符串类型数字设置千分位分隔

    它提供了丰富的功能,如设置数字的精度、添加千分位分隔符等。创建一个`DecimalFormat`实例后,我们可以使用`format()`方法将数字转换为字符串。 下面是一个简单的示例,展示了如何使用`DecimalFormat`设置千分位...

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

    ### C#中的Double类型 在C#中,`Double`是一种基本数据类型,用于存储双精度(64位)浮点数。它可以表示非常大的数字范围,并且具有很高的精度。然而,在处理`Double`类型的值时,如果希望保留特定的小数点后位数,...

    使用str2num、str2double、str2int等函数来实现字符串转换为数字类型的功能

    幸运的是,我们可以使用 str2num、str2double、str2int 等函数来实现字符串转换为数字类型的功能。 str2num 函数是 MATLAB 中的一个强大函数,它可以将字符串转换为数字类型(double 或 complex)。该函数支持科学...

    C#中处理多位小数精度的精度问题

    在压缩包中的文件列表中,我们看到了`App.config`,通常用于配置应用程序的行为,可能包含了关于数据类型转换或精度设置的配置信息。`Program.cs`是主程序文件,可能包含了处理小数精度问题的代码示例。`.csproj`和`...

Global site tag (gtag.js) - Google Analytics