java 的double转BigDecimal的坑

java 的double转BigDecimal的坑大家都知道java的double由于精度问题会给你挖无数个坑,一般采取的方式都会避免使用,但是android的dbflow对model里面的BigDecimal转换为sqlitetable时,fieldtype居然是text.所以,model里面field的属性只能保持double那么,先测试一下:doubled=3.1415;…

大家好,又见面了,我是你们的朋友全栈君。

    大家都知道java的double由于精度问题会给你挖无数个坑, 一般采取的方式都会避免使用, 但是android的dbflow对model里面的BigDecimal转换为sqlite table时, field type居然是text. 所以, model里面field的属性只能保持double

    那么,先测试一下:

        double d = 3.1415;
        System.out.println(new BigDecimal(d));
        System.out.println(BigDecimal.valueOf(d));
        System.out.println(BigDecimal.valueOf(new Double(d)));
        System.out.println(new BigDecimal(new Double(d)));
        System.out.println(new BigDecimal(new Double(d).toString()));
        System.out.println(new BigDecimal("3.1415"));

输出如下

java 的double转BigDecimal的坑

double的普通运算则需要全部改为BigDecimal提供的加减乘除方法

// lvDet.issuedQty = item.requireQty - item.followQty;//item.issuedQty;
lvDet.issuedQty = BigDecimal.valueOf(item.requireQty).subtract(BigDecimal.valueOf(item
                        .followQty)).doubleValue();

 

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

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

(0)
上一篇 2022年5月27日 上午6:40
下一篇 2022年5月27日 上午6:40


相关推荐

  • 教你如何简单快速有效的添加微信好友

    教你如何简单快速有效的添加微信好友

    2021年9月18日
    202
  • Android开发入门基础

    Android开发入门基础Android 是基于 Linux 的修改版本的移动操作系统 大多数 Android 代码是在开源 Apache 许可证下发布的 本文将简单介绍 Android 开发入门知识

    2026年3月18日
    4
  • Java (三) 常量

    Java (三) 常量   今天我们来记录一下java基础之常量,虽然这个很简单很简单,但是我还是喜欢记录下来,因为什么东西都是由开始的不会转变过来的,慢慢的积累最后都是财富,也能做到温故而知新,所以我也会坚持不管多简单或者多难。 1.常量:程序在执行过程中其值是不可以改变的量叫做常量。 2.Java中的常量:Java中常量是分两种的一种是字面值常量一种是面向对象常量,今天我要记载的是字面值常量。…

    2022年7月8日
    27
  • Myeclipse SVN插件使用

    Myeclipse SVN插件使用1.安装svn插件网络不好采用link方式安装也方便以后卸载,首先下载site-1.10.9.zip文件从中解压出features与plugins文件夹,复制到E:\MyEclipse\svn(该文件夹位置随意)里面在E:\MyEclipse\MyEclipse10.0\dropins(myeclipse安装位置)下新建文件svn.link,内容是:path=E:\\MyEclipse\\s

    2022年7月20日
    18
  • uwsgi模式_Uwsgi配置文档[通俗易懂]

    uwsgi模式_Uwsgi配置文档[通俗易懂]Uwsgi配置文档(2017-11-2011:16:38)uwsgi的安装也是可以直接采用yum安装,配置也是比较简单,不过要想成功启动Python程序,需要用yum安装一个插件uwsgi-plugin-python如果想安装所有插件,可以直接安装uwsgi-plugin-all软件包说明:虚拟环境的python路径可以直接设置为本地python环境路径,其他路径根据自己需要修改UWSGI配置…

    2025年10月27日
    4
  • eclipse 在win7 64两个图标出现位操作系统无法锁定到任务栏或任务栏

    eclipse 在win7 64两个图标出现位操作系统无法锁定到任务栏或任务栏

    2022年1月8日
    59

发表回复

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

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