茂名网站建设优化,建设企业网站作用,中信建设有限责任公司客户,网站解封普通人绝对想不到#xff0c;比特币能在2024年达到这个价值#xff0c;早知道的话#xff0c;我当初就是破釜沉舟也得买一个啊。 而在4月19号#xff0c;也将迎来比特币再次减半。减半并不是说玩家手中的比特币要被突然减去一半#xff0c;而是在后续的挖矿过程中#xf… 普通人绝对想不到比特币能在2024年达到这个价值早知道的话我当初就是破釜沉舟也得买一个啊。 而在4月19号也将迎来比特币再次减半。减半并不是说玩家手中的比特币要被突然减去一半而是在后续的挖矿过程中奖励减半。他的机制就是每开采210000个区块后奖励减半。比如以前的旷工算出来1 1 2后可以得到10块钱奖励那么4月19号以后你费电费机器通过算出1 1 2后只能得到5块钱奖励了。
很多人欣喜若狂哎呀数量要减少啦价格又要飙升啦赶紧入手吧。我倒觉得大可不必他涨他的减少啥呀减少后续的增长减半又不是后续从玩家手中缩减至于价格你信不信你不买他就飙升你一买那个价格曲线就调过来。我反正不买。去年有个人玩数藏被坑了50W据说有工资有父母的钱还有借的你说这不是瞎闹嘛。更糟糕的是这小伙儿是个程序员。
目录
1 sat
2 获取当前比特币的价格
3 封装获取价格方法
4 根据聪和比特币价格换算美元价格 1 sat
sat 可以喊它为“聪”当然不是他很聪明而是有个叫“中本聪”的玩意他是比特币的创始人所以人们为了纪念这个“人”将费率命名为“聪”。
比如你这次交易需要给旷工多少钱人们就说需要多少聪。比特币的最小单位是聪一亿聪就等于一个比特币啦。如果你有空余时间很感兴趣可以来一聪试试水。所以每聪表示0.00000001BTC。
2 获取当前比特币的价格
如果你在开发web3网站那么肯定会涉及到获取当前比特币价格的需求。但这个价格变化非常快几乎每秒都在波动所以要不要频繁获取你看自己需求而定有时候产品会要求一分钟十分钟这样。 获取代码如下
fetch(https://api.pro.coinbase.com/products/BTC-USD/ticker).then((response) response.json()).then((data) {const bitcoinPrice data.price;resolve(bitcoinPrice);}).catch((error) console.error(获取比特币价格时出错, error));
这个price 字段就是需要获取的价格 3 封装获取价格方法
因为这个方法是异步的肯定会有很多地方需要使用所以需要将方法封装起来返回一个promise这样当其他地方需要的时候通过async / await 的方式获取价格代码如下
const getBTCPrice () {return new Promise((resolve, reject) {fetch(https://api.pro.coinbase.com/products/BTC-USD/ticker).then((response) response.json()).then((data) {const bitcoinPrice data.price;resolve(bitcoinPrice);}).catch((error) console.error(获取比特币价格时出错, error));});};
4 根据聪和比特币价格换算美元价格
比如某一笔服务费是2000聪那么根据聪和比特币的比例换算看代码
const satsTransferUSD (sats: number, bitcoinPriceUSD: number) {const bitcoinAmount sats / 100000000; // 将 sats 转换为比特币const amountInUSD bitcoinAmount * Number(bitcoinPriceUSD); // 将比特币转换为美元return amountInUSD;};const getMyDollerAmount async () {const btcPrice await getBTCPrice();const myDollerService satsTransferUSD(2000, btcPrice);
}
但是需要注意的是这样换算下来必定是一个长小数所以需要前端用toFixed(2)来转换一下用于展示。
但如果得到的这个数值还要用于计算就需要用foFixed(2)以前的数值来计算更精确一些。