Java中的 BigDecimal 和 String 的相互转换问题

 更新时间:2023年05月29日 11:18:06   作者:炫街舞  
这篇文章主要介绍了Java中的 BigDecimal 和 String 的相互转换问题,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Java中的 BigDecimal 和 String 的相互转换

例子1,string 转BigDecimal

public class Test{ 
    public static void main(String[] arg) { 
        String str1="2.30";
        BigDecimal bd=new BigDecimal(str1);
        System.out.println(bd);
    } 
}

直接new  就行了。

例子2,BigDecimal和String的相互转换

/*由数字字符串构造BigDecimal的方法 
*设置BigDecimal的小数位数的方法 
*/ 
import java.math.BigDecimal; 
//数字字符串 
String StrBd="1048576.1024"; 
//构造以字符串内容为值的BigDecimal类型的变量bd 
BigDecimal bd=new BigDecimal(StrBd); 
//设置小数位数,第一个变量是小数位数,第二个变量是取舍方法(四舍五入) 
bd=bd.setScale(2, BigDecimal.ROUND_HALF_UP); 
//转化为字符串输出 
String OutString=bd.toString();

补充:原 Integer转BigDecimal

new BigDecimal(Integer.parseInt(findCcid.toString()))

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;
    }

String类型转换BigDecimal类型

public static void main(String[] args) {  
         String str1="2.30";  
            BigDecimal bd=new BigDecimal(str1);  
            System.out.println(bd);  
    }  

到此这篇关于Java中的 BigDecimal 和 String 的相互转换的文章就介绍到这了,更多相关java BigDecimal 和 String转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot项目完整后端请求Controller层优雅处理

    springboot项目完整后端请求Controller层优雅处理

    这篇文章主要为大家介绍了springboot项目Controller层代码的优雅处理实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • Java从数据库中读取Blob对象图片并显示的方法

    Java从数据库中读取Blob对象图片并显示的方法

    这篇文章主要介绍了Java从数据库中读取Blob对象图片并显示的方法,实例分析了Java读取数据库中Blob对象图片的技巧与操作方法,需要的朋友可以参考下
    2015-02-02
  • 浅谈Mybatis二级缓存的缺陷

    浅谈Mybatis二级缓存的缺陷

    本文主要介绍了浅谈Mybatis二级缓存的缺陷,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Java环境配置与编译运行详解

    Java环境配置与编译运行详解

    这篇文章主要为大家详细介绍了Java环境配置与编译运行的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 动态更改Spring定时任务Cron表达式的优雅方案实例详解

    动态更改Spring定时任务Cron表达式的优雅方案实例详解

    spring定时器非常强大,但是有时候我们需要在不需要重启应用就可以动态的改变Cron表达式的值,下面这篇文章主要给大家介绍了关于动态更改Spring定时任务Cron表达式的优雅方案,需要的朋友可以参考下
    2022-12-12
  • java 浅析代码块的由来及用法

    java 浅析代码块的由来及用法

    所谓代码块是指用"{}"括起来的一段代码,根据其位置和声明的不同,可以分为普通代码块、构造块、静态块、和同步代码块。如果在代码块前加上 synchronized关键字,则此代码块就成为同步代码块
    2021-10-10
  • @PathVariable和@RequestParam传参为空问题及解决

    @PathVariable和@RequestParam传参为空问题及解决

    这篇文章主要介绍了@PathVariable和@RequestParam传参为空问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java 8 Stream filter流式过滤器详解

    Java 8 Stream filter流式过滤器详解

    本文介绍了Java 8的Stream API中的filter方法,展示了如何使用lambda表达式根据条件过滤流式数据,通过实际代码示例,展示了filter方法的高效性以及如何结合findAny和orElse方法处理更复杂的情况,适合Java新手和追求代码优雅的开发者阅读,感兴趣的朋友一起看看吧
    2025-02-02
  • SpringBoot整合Thymeleaf的方法

    SpringBoot整合Thymeleaf的方法

    这篇文章主要介绍了SpringBoot整合Thymeleaf的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下,希望能够帮助到你
    2021-07-07
  • Spring中Eureka的服务下线详解

    Spring中Eureka的服务下线详解

    这篇文章主要介绍了Spring中Eureka的服务下线详解,根据默认的策略,如果在一定的时间内,客户端没有向注册中心发送续约请求,那么注册中心就会将该实例从注册中心移除,需要的朋友可以参考下
    2023-11-11

最新评论