You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rust物理项目Clippy报错:指数含数字却提示需至少一个数字

Rust浮点数指数符号错误的解决方法

问题代码

const G: f64 = 6.67430e-11;
const C: i32 = 299792458;
const PLANK_CONSTANT: f64 = 6.62607015e−34; // error

报错信息

Expected at least one digit in exponent. '(', '+', '-', ';', or '[' expected, got '−'. Unknown start of token: \u{2212}

问题分析

问题出在PLANK_CONSTANT的指数符号上:你用的是全角减号(−,Unicode码点\u{2212}),而Rust编译器只接受ASCII标准减号(-,Unicode码点\u{002D})作为浮点数指数的符号标识。这个全角减号会被编译器识别为无效的未知字符,导致它错误判定指数部分缺少数字。而G变量使用的是正确的ASCII减号,所以没有触发报错。

修复方案

将PLANK_CONSTANT中的e−34替换为e-34,用键盘上的普通减号(通常位于数字键0右侧)替换全角减号即可:

const PLANK_CONSTANT: f64 = 6.62607015e-34;

内容的提问来源于stack exchange,提问作者figgyfarts

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 07:37:07