返回博客
Solana

Lamports 转 SOL 换算器:什么是 lamport,以及如何换算

Solana 以 lamports 计量 SOL,就像美元以美分计量一样,只是细分程度高得多。余额、费用和租金押金从网络返回时都是整数个 lamports,因此你会在 RPC 响应、交易数据和开发者工具中遇到它们。使用下方的换算器,即可在这两种单位之间切换。

1 SOL 等于多少 lamports?

1 SOL 正好等于 1,000,000,000 lamports,1 lamport 等于 0.000000001 SOL。要将 lamports 换算为 SOL,除以 1,000,000,000。要将 SOL 换算为 lamports,乘以 1,000,000,000。lamport 是 SOL 的最小单位,因此余额和费用始终是整数个 lamports。

1,000,000,000 lamports = 1 SOL

换算器按精确的整数计算,因此从不舍入:每个 lamports 金额都有精确的 SOL 值,任何最多 9 位小数的 SOL 金额都是整数个 lamports。

常见金额的 lamports 与 SOL 对照

项目LamportsSOL
1 lamport10.000000001
单个签名的基础费用5,0000.000005
无数据账户的免租金最低余额(当前费率)650,2400.00065024
标准代币账户押金(当前费率)1,488,4400.00148844
标准代币账户押金(原有租金设置)2,039,2800.00203928
1 SOL1,000,000,0001

当前费率下的金额来自 getMinimumBalanceForRentExemption,于 2026 年 10 月 7 日核查,此前 Solana 已在 9 月两次下调租金费率。我们的 Solana 租金计算器可以按每个租金阶段计算任意账户大小的押金。

微 lamports 又是怎么回事?

微 lamports 只出现在一个地方:旧版交易和 v0 交易用来设定优先费的计算单元价格。1 lamport 等于 1,000,000 微 lamports。优先费等于计算单元价格乘以计算单元上限,除以 1,000,000 后向上取整到整数 lamport,因此你支付的费用仍以 lamports 计。较新的 v1 交易格式不使用微 lamports,而是以 lamports 总额设定优先费。我们的 Solana 交易费指南介绍了基础费用和优先费如何相加。

你会在哪里看到 lamports

  • RPC 响应。 getBalance 和 getMinimumBalanceForRentExemption 等方法返回 lamports。
  • 交易数据。 解析后的 SOL 转账在 lamports 字段中报告金额,getTransaction 以 lamports 给出费用和账户余额。
  • 代码。 程序和 SDK 以 lamports 转移 SOL;在 JavaScript 中,@solana/web3.js 的 LAMPORTS_PER_SOL 为 1,000,000,000。
  • 租金押金。 每个账户都持有一笔按每字节 lamports 设定的押金。关闭空代币账户后,其所有者即可取回这笔押金。

把 lamports 变回可用的 SOL

每个空代币账户仍以 lamports 形式持有其租金押金。Sol Incinerator 会找出这些账户,在你批准前显示你将取回多少,然后关闭它们,让 SOL 回到你的钱包。

Sol Incinerator

Sol Incinerator

找出持有你的 lamports 的空代币账户,把这些 SOL 拿回来。

立即试用

相关阅读

常见问题

1 SOL 等于多少 lamports?

1 SOL 正好等于 1,000,000,000 lamports,因此 1 lamport 等于 0.000000001 SOL。要将 lamports 换算为 SOL,就除以十亿;要将 SOL 换算为 lamports,就乘以十亿。SOL 有 9 位小数,因此 lamport 是它的最小单位,所有余额都是整数个 lamports。

为什么 Solana 钱包和工具会以 lamports 显示金额?

Solana 程序和 RPC 方法以整数 lamports 运作,因此余额、费用和租金押金返回的都是整数。钱包会把它们换算成 SOL 再显示。开发者工具、SDK 和原始交易数据则直接显示 lamports 数值,所以你会看到 1,488,440 这样的值,而不是 0.00148844 SOL。

什么是微 lamport?

微 lamport 是 1 lamport 的百万分之一。Solana 只在设定交易优先费的计算单元价格中使用它。费用本身仍按整数 lamports 收取:计算单元价格乘以计算单元上限,除以 1,000,000 后向上取整。

如何在 JavaScript 中将 lamports 换算为 SOL?

将 lamports 金额除以 LAMPORTS_PER_SOL,@solana/web3.js 将其导出为 1,000,000,000。JavaScript 数字在超过约 9 百万 SOL 后会丢失精度,因此对于非常大的金额,请将 lamports 保存为 BigInt,并像本页的换算器那样,把结果拆分为整数部分的 SOL 和 9 位余数。

Lamports 转 SOL 换算器:什么是 lamport,以及如何换算 | Sol Incinerator