首页 > 其他分享 >金额存储不能用float

金额存储不能用float

时间:2023-11-06 11:35:14浏览次数:34  
标签:f1 存储 decimal float 金额 f2 public

一、简介

        金额存储不能使用float类型。       

public class FloatTest {
    public static void main(String[] args) {
        float f1 = 6.6f;
        float f2 = 1.3f;
        System.out.println(f1 + f2);
    }
}

      以上结果为:7.8999996,直接计算的值为7.9。也就是说,float底层会有二进制偏移量,丢失精度。

二、正确用法

       使用decimal来存储。

       缺点:

              1、占用存储空间。浮点类型在存储同样范围的值时,通常比decimal使用更少的空间。

              2、计算效率不高。因为使用decimal时间和空间开销较大,选用int作为数据库存储格式比较合适,可以同时避免浮点存储计算的不精确和decimal的缺点。对于存储数值较大或者保留小数较多的数字,数据库存储结构可以选择bigint。

标签:f1,存储,decimal,float,金额,f2,public
From: https://www.cnblogs.com/xiaobaicai12138/p/17812282.html

相关文章

  • TDengine 3.2.0.0 重磅发布!S3 存储 + IP 白名单正式上线
    自3.0版本发布以来,在研发人员和社区用户的不断努力下,TDengine做了大量更新,产品稳定性和易用性也在不断提升。近日,TDengine3.2.0.0成功发布,本文将向大家简单介绍一下该版本涉及到的重大更新。开源的时序数据库功能更新(所有版本同步更新):1、查询性能优化:优化partitionby普......
  • 存储云服务中弹性文件服务(SFS)的一些总结
    1.概念简单地说,即按需扩展的高性能文件存储,并且可共享里面的所有数据,可把它看作是一个大的文件夹。采用的是FTP/SFTP协议,且要访问该文件夹的时候只需在本地进行访问即可,即减少了访问时长。2.地位可为ECS,BMS,CCE等提供服务,也可被共享其中的数据。3.优势弹性扩展操作简单,低......
  • Hadoop整合AWS S3和Google gcs对象存储实践
    1.背景https://blog.51cto.com/u_15327484/8193991介绍了海外Hadoop集群一般将冷数据放入到AWSS3或者存放到Googlegcs对象存储中。这些对象存储都提供了各自的客户端进行访问,例如awss3的客户端命令就是awss3;gcs的客户端命令是gsutil。这些命令一般需要直接登陆到授权机器中执......
  • HDFS冷热存储方案与实践
    1.背景HDFS存储的数据,一般情况下,创建时间越新的数据,访问次数越频繁;创建时间越久远的数据,访问频次越低。在HDFS集群中,默认情况下,所有数据都存放在同一类型介质中,大量访问频次低的数据没有被访问,浪费磁盘的性能。为了合理的降低成本,可以将访问次数频繁的数据存放在高速存储介质中,......
  • 存储过程返回多数据集 Delphi 中处理方法
    1.在C#中我们可以通过DataSet来接收多个数据集,但在Delphi中没有这样的集合对象,因此处理起来稍微麻烦点,不过还是能处理的。这里举个例子:OracleCode--包头createorreplacepackagemypackageistypecur_typeisrefcursor;procedurepr_getEmployee(emp_curoutn......
  • 数据结构之树(二叉树的存储方式之链表)
    JavaJava中可以使用链表来实现二叉树的存储。1.链表实现二叉树的原理:   链表是由节点组成的数据结构,每个节点包含一个数据和指向下一个节点的指针。  在链表中,可以将二叉树的每个节点都看作一个链表节点,同时维护一个指向左子节点的指针和一个指向右子节点的指针。通过......
  • Veeam Backup & Replication v12-(4)如何设置存储库服务器
    RepositoryServer是备份的存储位置,因此要正确设置备份第一次将确保您有最佳的性能。创建存储库时,最好遵循VeeamBackup&Replication最佳实践:https://bp.veeam.com/vbr/3_Build_structures/B_Veeam_Components/B_backup_repositories/以下是设置存储库时需要考虑的一些事项:ReFS/XF......
  • 存储过程和存储函数
    这个作业属于哪个课程https://edu.cnblogs.com/campus/uzz/cs3这个作业要求在哪里https://edu.cnblogs.com/campus/uzz/cs3/homework/13061这个作业的目标<第7次作业-存储过程和存储函数>1.输入以下代码,创建存储过程stu_info,执行时通过输入姓名,可以查询该姓名的......
  • Mysql为什么存储表数据为什么不能超过2000万行,深度解释 转发 https://www.toutiao.co
    下面是我朋友的面试记录:面试官:讲一下你实习做了什么。朋友:我在实习期间做了一个存储用户操作记录的功能,主要是从MQ获取上游服务发送过来的用户操作信息,然后把这些信息存到MySQL里面,提供给数仓的同事使用。朋友:由于数据量比较大,每天大概有四五千多万条,所以我还给它做了分表的操......
  • 存储云服务中OBS(对象存储服务)的一些总结
    一、OBS1.概念一个以及对象的海量存储服务,桶(类似于文件夹)里面装着对象(文件)。桶是OBS中存储对象的容器,对象是OBS中数据存储的基本单位一个对象实际上是文件数据与其相关属性信息的集合体(不只是一个data),可以类似于Java中的类。OBS用户可以上传下载OBS系统里的任意资源我自己......