`
mamaoyuan625
  • 浏览: 176909 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

关于double型 的小数位数的增加

 
阅读更多

本人今天在项目开发中遇到一个既基础又棘手的问题,数据库中是保留2位小数的double型,但是读出来就成了一位(我说的是像2.00或者2.10之类的数字),封装的实体类又要求double,页面展示也要2位小数,怎么办?

如:

String s = "2.0000";

要转成double型 ,但是要保留相同的小数位数 或者

 String s1 = “2.0”;要增加成double型 2.00

想了很多办法 不管怎样转始终要截取一位 变成 2.0。

 

 

 

 

 

最后我只有弄一个折中的办法,反正存到数据库中是正确的,只是展示不尽人意,展示的时候就让他成string 算了,

 


   String s = "2.0";
     String[] sc =s.split("\\.");
     if(sc[1].length() <2){
      s+="0";
     }

结果2.00

 

 

这种也只是选择单个对象要在页面是展示时可用,一旦要展示列表时就行不通了,

提问:

private Double d;
 
 public Double getD() {
  return d;
 }
 public void setD(Double d) {
  this.d = d;
 }

 

 

set随便一个数(2.0)

但是get得到的是2.00

 

 

 

 

分享到:
评论

相关推荐

    CSharp小数位数保留的方法大全

    本文将详细介绍几种在C#中保留小数位数的方法,包括但不限于四舍五入、固定小数位数等常见操作。 #### 1. 使用 `NumberFormatInfo` 类 `NumberFormatInfo` 类提供了一种自定义数字格式的方法,可以精确控制小数点...

    double保留小数

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

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

    本文将围绕“C# Double保留小数点后面位数”这一主题展开详细讨论,包括如何利用`Double`类型的数据以及如何通过字符串格式化来实现这一功能。 ### C#中的Double类型 在C#中,`Double`是一种基本数据类型,用于...

    Java中限制小数位数问题

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

    Java中Double除保留后小数位的几种方法(小结)

    Java中Double除保留后小数位的几种方法 Java中Double除保留后小数位的几种方法是指在Java编程语言中,对Double类型数据进行保留小数位的操作。这种操作在实际开发中非常常见,例如在统计成绩、金融计算、科学计算等...

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

    当需要显示时,我们通常会对其格式化,以控制显示的小数位数。 在C++中,一种常见的方法是利用乘法、取整和除法操作来保留指定的小数位数。如标题和描述中所示,以下是一种方法: ```cpp double temp = 3....

    保留2位小数

    总之,通过`DecimalFormat`类,我们可以方便地对`double`和`float`类型的数据进行格式化,实现保留指定位数小数的功能,从而提高代码的可读性和用户体验。这种方式比手动使用`if`判断或者其他数学运算方法更为简洁和...

    Geotools Shapefile 插件支持小数位控制

    修改GeoTools中的Shapefile插件,使其支持DecimalCount控制。 参考博文:http://blog.csdn.net/juweiping/article/details/54846085

    16位转浮点型float,MODBUS 32位转浮点型float 64位转双浮点型double

    本篇主要介绍16位、32位以及64位数据如何转换为浮点型(float)和双浮点型(double)。 首先,我们要理解二进制、16进制与浮点数的关系。计算机内部存储数字都是以二进制形式,而16进制是人类更易读的一种表示方式...

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

    在C#编程中,处理多位小数的精度问题是一个常见的挑战。这主要涉及到浮点数和定点数的数据类型,以及它们在数学运算中可能出现的精度损失。本文将深入探讨这个问题,并提供解决方案。 首先,让我们理解为何会出现...

    输入一个浮点数,判断小数有几位——C语言代码

    这段代码首先获取用户输入的浮点数`num`,然后通过循环和`modf`函数逐次增加小数位数的估计值`decimal_places`,直到小数部分为0。最后,输出小数部分的位数。 需要注意的是,这种方法存在局限性,因为浮点数的表示...

    格式化数字保留N位小数

    //要设定的小数位数 double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件內的值转成double this.txtCashAmt.Text = strCashAmt.ToString("N",provider); //再利用ToString函数格式化小数位数

    double类型转换

    这个模式意味着输出的数字应该有一个整数部分和两位小数部分,其中小数部分总是显示两位,即使实际的小数部分为零。接着,我们使用`df.format(value)`方法将`double`类型的`value`变量格式化为字符串,最后打印出...

    cJSON库可以更改数字精度

    如果你想要更高的精度,可以增加小数点后的位数,如`.15lf`会保留15位小数。如果希望更少的位数,可以减少这个数字。 **如何修改cJSON源码** 1. 打开`cJSON.c`文件,找到`print_number`函数。 2. 修改`sprintf`...

    自动保留小数位

    介于两者之间的数,可能需要根据实际应用需求来确定策略,比如始终保留三位小数,或者按比例线性增加小数位数。 以下是一个简单的示例,展示如何编写这样一个函数: ```csharp public string ...

    C# 小数位数保留的方法集锦

    这个方法适用于`double`类型,同样可以指定保留的小数位数,如`Math.Round(0.55555, 2)`。 4. `ToString`方法配合格式字符串: 可以直接用`ToString`方法,配合格式字符串如`"f2"`来保留小数位数,例如`string ...

    c语言double类型默认输出小数几位

    C语言中double类型默认输出小数几位的相关...C语言中double类型的默认输出小数位数为6位,但可以使用printf函数的格式控制来输出指定位数的小数。此外,C语言还提供了多种方式来输出小数,包括十进制形式和指数形式。

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

    float占用4个字节,大约可以精确到6-7位小数,而double占用8个字节,通常可以保持15-16位小数的精度。尽管double的精度较高,但在某些情况下仍然可能不足以满足精确计算的需求。此外,Java还支持科学计数法,这种...

    Java指定保留小数位数的方法

    Java指定保留小数位数的方法 Java语言中经常需要保留小数位数,例如在金融、科研等领域,保留小数位数是非常重要的。这篇文章将详细介绍Java指定保留小数位数的方法,包括使用String.format方法、DecimalFormat类和...

    python3给double保留两位小数的三种方法

    double保留两位小数,包含四舍五入,也包含不四舍五入的算法,一共3种方法,拿走可以随便用。

Global site tag (gtag.js) - Google Analytics