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

Object转BigDecimal

    博客分类:
  • Java
阅读更多

项目中遇到类似问题,记下来先:

 

 

import java.math.BigDecimal;
import java.math.BigInteger;

/**
 * Utility methods for math classes
 * 
 * @author etirelli
 */
public class MathUtils {
    
    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;
    }



}
 

 

分享到:
评论

相关推荐

    将 BigDecimal 类型转换为 Integer 类型.pdf

    BigDecimal 类型是 Java 提供的一种用于精确算术运算的类,它支持任意大小的十进制数,并且能够避免浮点数计算时可能出现的舍入误差。然而,有时我们需要将这些大数转换为整数类型,如 Integer,以便于存储或者进行...

    java-任何类型转换成json数据格式

    - 对于数字类型,如`BigDecimal`、`BigInteger`等,也直接转换为相应的JSON数值表示形式。 2. **数组处理**: - 数组被转换为JSON数组。每个数组元素都通过递归调用`object2json`进行处理。 3. **集合处理**: ...

    java笔试题算法-DelphiBigNumbers:Delphi的BigInteger和BigDecimal

    Object Pascal 和 x86-32/x86-64 汇编器编写的,但每个汇编器函数也有一个所谓的“纯 Pascal”等价物。 它以 .NET 中的BigInteger类型为模型,但比那要优化得多,并提供更符合 Delphi 的接口。 它使用更高级的算法,...

    JSON与JAVA数据的相互转换 (2).pdf

    - JSON不支持Java中的所有数据类型,例如`Date`、`BigDecimal`等,转换时需要特别处理。 - 为了处理复杂的JSON结构,可能需要递归调用`JSONObject.fromObject()`和`JSONObject.toBean()`。 总结,JSON与Java数据...

    各种对象转成JSON字符串.pdf

    对于基本数据类型(如`String`, `Integer`, `Float`, `Boolean`, `Short`, `Double`, `Long`, `BigDecimal`, `BigInteger`, `Byte`),它会将对象包装在双引号中。对于数组、列表、映射和集合,它调用相应的辅助方法...

    Java -核心类库 Object类常方法 Math类常用方法 System类常用方法 基本类型包装类常用方法等

    #### 一、Object类常用方法 在Java中,`Object`类是最基础的类,所有其他类都直接或间接继承自它。因此了解并掌握`Object`类的方法对于深入理解Java编程至关重要。 1. **toString() 方法**: - **用途**:提供了...

    struts2的类型转换详解

    9. 大数(BigDecimal 和 BigInteger) 例如,在一个用户注册的场景中,开发者可以通过以下HTML表单来收集用户信息: ```html 用户名: 密码: 年龄: 生日: 爱好: 篮球 排球 ``` 在这个例子中,Struts2...

    一个java程序员的经验总结

    在日常开发中,可能会遇到需要将`BigDecimal`转换为`Double`的情况,但是直接尝试进行类型转换时会出现编译错误:“`java.math.BigDecimal cannot be cast to java.lang.Double`”。正确的做法是先将`BigDecimal`...

    JAVA API 总结

    4. **`BigDecimal multiply(BigDecimal multiplicand)`**:返回两个 `BigDecimal` 值的乘积。 5. **`BigDecimal divide(BigDecimal divisor)`**:返回两个 `BigDecimal` 值的商。 #### 九、SimpleDateFormat 类 **...

    Java 60 道面试题及答案.docx

    使用 Bigdecimal 类进行浮点型数据的运算。 数组实例化 * 数组实例化有几种方式?静态实例化和动态实例化。 * Java 中各种数据默认值有哪些?Byte、short、int、long 等默认是 0,Boolean 默认值是 false,Char ...

    下载excel表格工具类

    try {List,Object>> listLog = maintainlogService.selectListByDownload(memberId,date,keyword);//查询数据库中的数据 //excel数据 List<Object> listData = new ArrayList<Object>(); if (null ...

    详谈Java中net.sf.json包关于JSON与对象互转的坑

    在Java中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript语言的特定语法,但其实它并不局限于JavaScript,而是独立于语言和平台的。JSON在Web开发中广泛用作前后端数据交换的...

    fastjson 输出double类型强制转为科学计数法问题

    object TestJson { def main(args: Array[String]): Unit = { val jsonObject = new JSONObject() // 使用double类型,将被转换为科学计数法 val largeNumber: Double = 2411188000888811111111124234.423424 ...

    编程语言java高级应用.pdf

    2. java.lang.Object类:Object类是Java语言中所有类的根类,其他类都直接或间接地继承自Object类。Object类定义了几个重要的方法:clone()、equals(Object obj)、finalize()、toString()等。 - clone()方法:用于...

    导出excel此单元格中的数字为文本格式,或者其前面有撇号

    public WriteCellData<?> convertToExcelData(String javaObject, CellData<?> cellData, ExcelContentProperty contentProperty) { try { Long.parseLong(javaObject); // 检查是否能解析为数字 return new ...

    Java笔记word.docx

    单个Map类型转实体类和List转实体类 可以使用反射或者第三方库如ModelMapper来实现从Map到实体类的转换。 **示例**: ```java Map, Object> map = new HashMap(); map.put("name", "张三"); map.put("age", 25);...

    java 对象是否为空的判断

    java 判断对象是否为空.如String,Character,Object[]

    soap协议规范

    SOAP(Simple Object Access Protocol)协议是一种基于XML的标准协议,用于在分散或分布环境中交换结构化和类型化的信息。它旨在为不同平台之间的通信提供一个轻量级且通用的框架,允许在异构环境下进行数据和消息的...

    springboot DTO字符字段与日期字段的转换问题

    在 Spring Boot 应用程序中,DTO(Data Transfer Object)字符字段与日期字段的转换问题是一个常见的问题。默认情况下,Spring Boot 不会自动转换字符字段与日期字段,这将导致在前端提交 JSON 数据时,日期字段无法...

Global site tag (gtag.js) - Google Analytics