本人今天在项目开发中遇到一个既基础又棘手的问题,数据库中是保留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
分享到:
相关推荐
double保留小数位数方法,根据传递进来的小数和要保留的位数,返回一个double值
CSharp小数位数保留的方法大全文档,是我见过最实用的,从网上也搜集过很多,但尝试过后,好多都不能使用,但文档中的方法,不仅可以教你如何使用,而且有好多其他未见过的使用方法,请下载查看!
Crack8_编程小组[K.8] QQ吻 欢迎您 Blog http://qqhack8.blog.163.com
修改GeoTools中的Shapefile插件,使其支持DecimalCount控制。 参考博文:http://blog.csdn.net/juweiping/article/details/54846085
主要介绍了Java中Double保留后小数位的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
//要设定的小数位数 double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件內的值转成double this.txtCashAmt.Text = strCashAmt.ToString("N",provider); //再利用ToString函数格式化小数位数
关于浮点小数保留三位小数并输出 个人编程经验总结、整理
这种方式处理保留2位小数很方便,刚开始的时候我自己写if判断太麻烦了,最后知道用DecimalFormat 格式化,就可以把整数小数 都保留2位小数,分享给大家。
处理多位小数的问题,文章:https://blog.csdn.net/yysyangyangyangshan/article/details/111991588
//要设定的小数位数 double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件內的值转成double this.txtCashAmt.Text = strCashAmt.ToString(“N”,provider); //再利用ToString函数
如何让double型的15.00,保留两位小数
C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数(不足六位以 0 补齐,超过六位按四舍五入截断)。 double a = 1; printf("%lf\n", a); 输出会是: 1.000000 但是有时六位会...
从事ASP.NET in C#开发快一年了,今天才知道,C#中保留小数位数时没有使用截断的方式
java使double保留两位小数的多方法共2页.pdf.zip
double保留两位小数,包含四舍五入,也包含不四舍五入的算法,一共3种方法,拿走可以随便用。
主要介绍了java使double类型保留两位小数的方法,大家参考使用吧
js四舍五入-保留两位小数 js四舍五入-保留两位小数 js四舍五入-保留两位小数
在判断数是否为double时,会用到小数点处理的问题,一个小数点还是多个小数点
* 提供精确的小数位四舍五入处理。 * @param v 需要四舍五入的数字 * @param scale 小数点后保留几位 * @return 四舍五入后的结果 */ public static double round(double v, int scale) { if (scale ) { ...