为什么要保存的精度较高的数值,最好使用DECIMAL 啊?

为什么要保存的精度较高的数值,最好使用DECIMAL 啊?

为什么要保存的精度较高的数值,最好使用DECIMAL 啊?

DECIMAL 不是直接四舍五入成整数了吗?这样情况下的误差不更大吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小尤 2019-08-20 18:22:52

同学你好,因decimal的存储范围更大一点,并且float,double,因为他们容易产生误差。存储范围:

    float:浮点型,含字节数为4,32字节,数值范围为-3.4E38~3.4E38(7个有效位)

    double:双精度实型,含字节数为8,64字节数值范围-1.7E308~1.7E308(15个有效位)

    decimal:数字型,128字节,不存在精度损失,常用于银行帐目计算。(28个有效位)

同学可以尝试创建三个字段,并添加数据数据后使用sum进行计算,查看数据的精度。祝学习愉快!

好帮手慕小尤 2019-08-20 16:57:45

    同学你好,DECIMAL字段并不是四舍五入哦!DECIMAL数据类型用于在数据库中存储精确的数值。经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。

    DECIMAL(P,D):表示列可以存储D位小数的P位数。P是表示有效数字数的精度(P范围为1〜65)。D是表示小数点后的位数(D的范围是0~30。MySQL要求D小于或等于P)。

    祝学习愉快!

  • 提问者 weixin_慕沐1043483 #1
    n那么请问为什么要保存的精度较高的数值,最好使用DECIMAL 啊?用float和double不是一样的吗?
    2019-08-20 17:50:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师