本人今天在项目开发中遇到一个既基础又棘手的问题,数据库中是保留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
分享到:
相关推荐
本文将详细介绍几种在C#中保留小数位数的方法,包括但不限于四舍五入、固定小数位数等常见操作。 #### 1. 使用 `NumberFormatInfo` 类 `NumberFormatInfo` 类提供了一种自定义数字格式的方法,可以精确控制小数点...
本文将详细介绍如何在Java中使用`BigDecimal`类来实现`double`类型数值保留指定小数位数的方法。 #### 二、基础知识 1. **BigDecimal类简介**: - `BigDecimal`是Java中用来处理任意精度的十进制数的一个类。 - ...
本文将围绕“C# Double保留小数点后面位数”这一主题展开详细讨论,包括如何利用`Double`类型的数据以及如何通过字符串格式化来实现这一功能。 ### C#中的Double类型 在C#中,`Double`是一种基本数据类型,用于...
### Java中限制小数位数问题 在Java编程中,我们经常会遇到需要处理浮点数的情况,特别是当涉及到金融计算、科学计算等对精度有较高要求的领域时,如何有效地控制小数点后保留的位数显得尤为重要。本文将详细介绍在...
Java中Double除保留后小数位的几种方法 Java中Double除保留后小数位的几种方法是指在Java编程语言中,对Double类型数据进行保留小数位的操作。这种操作在实际开发中非常常见,例如在统计成绩、金融计算、科学计算等...
当需要显示时,我们通常会对其格式化,以控制显示的小数位数。 在C++中,一种常见的方法是利用乘法、取整和除法操作来保留指定的小数位数。如标题和描述中所示,以下是一种方法: ```cpp double temp = 3....
总之,通过`DecimalFormat`类,我们可以方便地对`double`和`float`类型的数据进行格式化,实现保留指定位数小数的功能,从而提高代码的可读性和用户体验。这种方式比手动使用`if`判断或者其他数学运算方法更为简洁和...
修改GeoTools中的Shapefile插件,使其支持DecimalCount控制。 参考博文:http://blog.csdn.net/juweiping/article/details/54846085
本篇主要介绍16位、32位以及64位数据如何转换为浮点型(float)和双浮点型(double)。 首先,我们要理解二进制、16进制与浮点数的关系。计算机内部存储数字都是以二进制形式,而16进制是人类更易读的一种表示方式...
在C#编程中,处理多位小数的精度问题是一个常见的挑战。这主要涉及到浮点数和定点数的数据类型,以及它们在数学运算中可能出现的精度损失。本文将深入探讨这个问题,并提供解决方案。 首先,让我们理解为何会出现...
这段代码首先获取用户输入的浮点数`num`,然后通过循环和`modf`函数逐次增加小数位数的估计值`decimal_places`,直到小数部分为0。最后,输出小数部分的位数。 需要注意的是,这种方法存在局限性,因为浮点数的表示...
//要设定的小数位数 double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件內的值转成double this.txtCashAmt.Text = strCashAmt.ToString("N",provider); //再利用ToString函数格式化小数位数
这个模式意味着输出的数字应该有一个整数部分和两位小数部分,其中小数部分总是显示两位,即使实际的小数部分为零。接着,我们使用`df.format(value)`方法将`double`类型的`value`变量格式化为字符串,最后打印出...
如果你想要更高的精度,可以增加小数点后的位数,如`.15lf`会保留15位小数。如果希望更少的位数,可以减少这个数字。 **如何修改cJSON源码** 1. 打开`cJSON.c`文件,找到`print_number`函数。 2. 修改`sprintf`...
介于两者之间的数,可能需要根据实际应用需求来确定策略,比如始终保留三位小数,或者按比例线性增加小数位数。 以下是一个简单的示例,展示如何编写这样一个函数: ```csharp public string ...
这个方法适用于`double`类型,同样可以指定保留的小数位数,如`Math.Round(0.55555, 2)`。 4. `ToString`方法配合格式字符串: 可以直接用`ToString`方法,配合格式字符串如`"f2"`来保留小数位数,例如`string ...
C语言中double类型默认输出小数几位的相关...C语言中double类型的默认输出小数位数为6位,但可以使用printf函数的格式控制来输出指定位数的小数。此外,C语言还提供了多种方式来输出小数,包括十进制形式和指数形式。
float占用4个字节,大约可以精确到6-7位小数,而double占用8个字节,通常可以保持15-16位小数的精度。尽管double的精度较高,但在某些情况下仍然可能不足以满足精确计算的需求。此外,Java还支持科学计数法,这种...
Java指定保留小数位数的方法 Java语言中经常需要保留小数位数,例如在金融、科研等领域,保留小数位数是非常重要的。这篇文章将详细介绍Java指定保留小数位数的方法,包括使用String.format方法、DecimalFormat类和...
double保留两位小数,包含四舍五入,也包含不四舍五入的算法,一共3种方法,拿走可以随便用。