双精度类型在数据库中也会出现精度丢失的情况吗?

双精度类型在数据库中也会出现精度丢失的情况吗?

CREATE TABLE temp (
	id INT UNSIGNED PRIMARY KEY,
	price DOUBLE(20, 10)
);

图片描述
没有像教学视频那样出现小数点后面有其他数
图片描述

正在回答

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

1回答

同学你好,

1、是的

2、在mysql中的数值类型,float是不精确的,尽量避免使用,而decimal是定点计算,会得到更精确的数据。

祝学习愉快~

  • 慕粉1555086949 提问者 #1

    double也是不精确的吗

    2022-06-09 17:50:28
  • 好帮手慕小脸 回复 提问者 慕粉1555086949 #2

    同学你好,是的,float、double类型都存在着精度损失的问题,但在数据范围小的时候,decimal和double都可以选择使用

    祝学习愉快~


    2022-06-09 18:07:51
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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