<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Decimal - 标签 - Victor's Code Journey</title><link>http://www.victorchu.info/tags/decimal/</link><description>Decimal - 标签 - Victor's Code Journey</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><managingEditor>victorchu0610@outlook.com (victorchutian)</managingEditor><webMaster>victorchu0610@outlook.com (victorchutian)</webMaster><lastBuildDate>Thu, 02 Jul 2026 21:39:38 +0800</lastBuildDate><atom:link href="http://www.victorchu.info/tags/decimal/" rel="self" type="application/rss+xml"/><item><title>Presto/Trino 中 0.5 引发的精度谜团：Decimal 隐式类型推导与 MySQL 差异</title><link>http://www.victorchu.info/posts/2026/07/098549ec/</link><pubDate>Thu, 02 Jul 2026 21:39:38 +0800</pubDate><author><name>victorchutian</name></author><guid>http://www.victorchu.info/posts/2026/07/098549ec/</guid><description><![CDATA[<div class="featured-image">
                <img src="/feature-images/trino.webp" referrerpolicy="no-referrer">
            </div><p>在 Presto/Trino 中，<code>0.5</code> 默认不是 <code>DOUBLE</code>，而是 <code>DECIMAL</code>。这个容易被忽略的字面量类型，会让 <code>bigint * 0.5</code> 这类表达式整体走上 Decimal 算术规则，最终把结果 scale 锁死在 1 位小数。</p>
<p>本文从一个线上&quot;精度丢失&quot;问题切入，逐步拆解 Presto 的类型推导链与 Decimal 四则运算规则，再对比 MySQL 在加减乘除上的差异，最后给出可复用的排查建议。如果你曾在跨引擎或跨团队迁移时被精度问题困扰，这篇文章应该能帮到你。</p>]]></description></item></channel></rss>