返回部落格
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