From 110e15e7b2fad853e90faefedfa888a0c1265904 Mon Sep 17 00:00:00 2001 From: lifegpc Date: Thu, 25 Dec 2025 16:17:37 +0800 Subject: [PATCH] Now psb as_i64 support float. Fix some re encoding image not works --- src/ext/psb.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ext/psb.rs b/src/ext/psb.rs index c297337..17f29b1 100644 --- a/src/ext/psb.rs +++ b/src/ext/psb.rs @@ -239,7 +239,9 @@ impl PsbValueFixed { match self { PsbValueFixed::Number(n) => match n { PsbNumber::Integer(n) => Some(*n), - _ => None, + PsbNumber::Double(n) if n.fract() == 0.0 => Some(*n as i64), + PsbNumber::Float(n) if n.fract() == 0.0 => Some(*n as i64), + _ => None }, _ => None, }