Double BigDecimal 转换

Double BigDecimal 转换BigDecimal 转换 Double 金额使用 bigdecimal 类型 摘自这里 doubles bigdecimal doubleValue String 转换 BigDecimal 原作者传送门 BigDecimalbi newBigDecima String Stringstring BingDecimal toString

BigDecimal 转换 Double(金额使用bigdecimal类型):摘自这里

double s=bigdecimal.doubleValue(); 

String 转换 BigDecimal:原作者传送门

 BigDecimal bigDecimal=new BigDecimal(String);
 String string = BingDecimal.toString();

设置小数位数,第一个变量是小数位数,第二个变量是取舍方法(四舍五入)

bigDecimal = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP);

Object转BigDecimal类型:

public static BigDecimal getBigDecimal(Object value) { BigDecimal ret = null; if (value != null) { if (value instanceof BigDecimal) { ret = (BigDecimal) value; } else if (value instanceof String) { ret = new BigDecimal((String) value); } else if (value instanceof BigInteger) { ret = new BigDecimal((BigInteger) value); } else if (value instanceof Number) { ret = new BigDecimal(((Number) value).doubleValue()); } else { throw new ClassCastException("Not possible to coerce [" + value + "] from class " + value.getClass() + " into a BigDecimal."); } } return ret; }

Integer类的静态方法toString() Integer为null 空指针 原作者传送门

 Integer a = 2; String str = Integer.toString(a

Integer类的成员方法toString()

 Integer a = 2; String str = a.toString();

String类的静态方法valueOf()

 Integer a = 2; String str = String.valueOf(a);

String.valueOf(Object obj)可以把整型(包括0)转化为字符串,但是Integer如果是null的话,会转化为”null”

public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); }

当Integer是null的情况下,我们也希望String是null

public static String toString(Object obj) { return (obj == null) ? null : obj.toString(); }

String转Integer (注意: String进行非空判断,否则很可能报空指针异常)

String str = "..."; Integer i = null; if(str!=null){ i = Integer.valueOf(str); }
保留6位小数点 原作者传送门
NumberFormat format = NumberFormat.getInstance(); format.setMinimumFractionDigits(6); String s= format.format(double/BigDecimal); DecimalFormat df = new DecimalFormat("0.000000"); String ss= df.format(double/BigDecimal); 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226252.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午7:30
下一篇 2026年3月17日 上午7:30


相关推荐

  • miRNA几大常用的数据库

    miRNA几大常用的数据库

    2022年2月24日
    50
  • 关联图谱位于反欺诈技术金字塔模型什么层_知识图谱的应用场景

    关联图谱位于反欺诈技术金字塔模型什么层_知识图谱的应用场景关系图谱概要随着近几年互联网金融的发展,玲琅满目的信贷产品早已被羊毛党盯上,层出不穷的营销活动更是让欺诈分子有了可乘之机,伪造资料、恶意注册大量虚假账号、团伙包装、刷单、抢红包、套返利等等,他们的欺诈技术手段也越来越高明(群控、云控),成本也越来越低。为了限制这些欺诈用户,信贷机构通过建立反欺诈团队和风控防范体系,使用专家规则和预测模型来拦截欺诈份子。但是道高一尺魔高一丈,再严密的规则也…

    2022年4月19日
    102
  • C++中析构函数为虚函数

    C++中析构函数为虚函数1 析构函数是否定义为虚函数的区别 1 析构函数定义为虚函数时 基类指针可以指向派生类的对象 多态性 如果删除该指针 delete p 就会调用该指针指向的派生类析构函数 而派生类的析构函数又自动调用基类的析构函数 这样整个派生类的对象完全被释放 2 析构函数不定义为虚函数时 编译器实施静态绑定 在删除基类指针时 只会调用基类的析构函数而不调用派生类析构函数 这样就会造成派生类对象析

    2026年3月19日
    2
  • 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.ap

    错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.ap最近在使用eclipse编写java程序时遇到这样一个问题:错误在类中找不到main方法,请将main方法定义为publicstaticvoidmain(String[]args)否则JavaFX应用程序类必须扩展javafx.application.Application看到这样的问题让我一头雾水,因为main方法已经写出解决这个问题可以点开eclipse-&gt…

    2022年5月31日
    42
  • delphi去掉字段前后的引号_Delphi编程SQL语句中引号(‘)、quotedstr()、(”)、format()在SQL语句中的用法…[通俗易懂]

    delphi去掉字段前后的引号_Delphi编程SQL语句中引号(‘)、quotedstr()、(”)、format()在SQL语句中的用法…[通俗易懂]Delphi编程SQL语句中引号(‘)、quotedstr()、(”)、format()在SQL语句中的用法(2011-06-2312:14:13)标签:delphi编程sql语句引号quotedstr总结一下SQL语句中引号(‘)、quotedstr()、(”)、format()在SQL语句中的用法以及SQL语句中日期格式的表示(#)、(”)在Delphi中进行字符变量连接相加时单引号用…

    2022年10月17日
    4
  • 我手写了个SLAM算法!「建议收藏」

    我手写了个SLAM算法!「建议收藏」我手写了个SLAM算法!点击蓝色按钮,设置星标,第一时间获得文章推送哦1、前言前一段时间看过我文章的都知道,我打算写一个SLAM源码阅读的文章,然后,我就去读了Gmapping的源码,感受良多,不足的地方就是源码太乱了,阅读起来真的不香。于是就有了这篇文章,在我仔细阅读之后,我在源码的结构基础之上,进行大刀阔斧的删减和更改之后得到一个易于阅读的建图算法功能包,极大的降低了代码量,极大的提升了阅读体验。在这里将该算法功能包分享给大家,希望需要的朋友,善待它。之前文章链接:ps:为什么是gmappin

    2022年6月29日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号