Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Day1:Github项目每日优选之Dinero.js

Day1:Github项目每日优选之Dinero.js

作者头像
疯狂的技术宅
发布于 2021-09-23 08:42:04
发布于 2021-09-23 08:42:04
57600
代码可运行
举报
文章被收录于专栏:京程一灯京程一灯
运行总次数:0
代码可运行

// Github项目每日优选 第1篇 // 正文共 1562 字 // 预计阅读时间:7 分钟

货币是复杂的,JavaScript不足以正确完整的去表示货币,就像我们用js操作css,xx="14px"这显然是丑陋的,但是目前早已有CSS.px(14),正规了许多,更能避免我们去犯一些错误,今天给大家分享的是Dinero.js。Dinero.js 是一个 JavaScript 库,可让您表达货币价值,还可以执行mutations、转换、比较、格式化,并总体上使您的应用程序中的货币操作更容易、更安全。

Github是个巨大的仓库,里面有非常多优秀的项目。其实并不是一定star多的项目才值得关注,有很多小而美的项目我们完全可以去关注学习,并及时fork。站在前人的肩膀上造轮子或者直接应用到项目中,这样才能不怕🙅🏻♀️被卷。我们每天争取用最短小的文章,最短的时间,给你带来最大的收益。

ℹ️ Dinero.js v2 目前处于 alpha 阶段。对于 v1,请检查 v1 分支和文档。


Dinero.js详情

1. 直接进行代码演示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { CNY, USD } from '@https://v2.dinerojs.com/docs/getting-started/quick-start';
import {
  dinero,
  add,
  toUnit,
  down,
  multiply,
  toSnapshot,
  greaterThanOrEqual,
  convert,
} from 'dinero.js';
//创建基础货币对象
const d1 = dinero({ amount: 35, currency: CNY });
const d2 = dinero({ amount: 200, currency: CNY });
//比较带单位的金钱
const hasFreeShipping = greaterThanOrEqual(d2, d1);
console.log('⏰', hasFreeShipping);
//格式化金钱金额💰 0.35
console.log('💰', toUnit(d1, { digits: 2, round: down }));
//计算金钱金额💰 35 + 200 = 235
console.log('🐻', add(d1, d2).toJSON());
//计算 5.5% 增值税税率
const tax = multiply(d2, 0.055);
const total = add(d2, tax);
console.log('🐶', toSnapshot(total));
//币种转换
const rates = { USD: { amount: 1549, scale: 4 } };
console.log('🇨🇳', convert(d2, USD, rates).toJSON());

2. 如下文档可以让你更加详细的了解它

  • Getting started 快速上手并了解Dinero.js
  • Core concepts 了解框架原理
  • Guides 深入去挖掘一些特定的语法用例
  • API 更多更细致的参数完整列表
  • FAQ 您可能会遇到的问题常见答案

full documentation 完整的官方文档方案

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端先锋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
强烈推荐!这款工具库千万收好以留备用!
但有人冥冥之中就被上天选中,一路畅通无阻,只管专心打工,其他的事情老天爷替你摆平。
程序员老鱼
2022/12/02
5620
明知 | TypeScript 结合 egg.js 基本使用
小小又进入了学习状态,此时小小由于最近接触了js的相关内容,进而接触了一些ts相关的内容,所以小小本次主要学习的内容是ts。
mySoul
2020/08/03
1.6K0
JavaMoney规范(JSR 354)与对应实现解读
当前JDK中用来表达货币的类为java.util.Currency,这个类仅仅能够表示按照[ISO-4217]描述的货币类型。它没有与之关联的数值,也不能描述规范外的一些货币。对于货币的计算、货币兑换、货币的格式化没有提供相关的支持,甚至连能够代表货币金额的标准类型也没有提供相关说明。JSR-354定义了一套标准的API用来解决相关的这些问题。
2020labs小助手
2021/12/14
1.3K0
js汇率计算器系统
css逻辑: 第一步:先清除掉系统默认的元素的padding与margin值. 第二步;定义css变量
贵哥的编程之路
2020/10/28
5.7K0
js汇率计算器系统
Day2:Github项目每日优选之Smartcrop.js
各位宝友大家好,今天给大家带来了 smartcrop.js ,它是什么呢?通过名字我们大概能猜出来就是智能裁剪。我用我拙劣的东北英语大概翻译了下:Smartcrop.js 实现了一种算法来为图像找到好的裁剪。它提供了三种使用方式分别是 浏览器中、node、 和CLI 。
疯狂的技术宅
2021/09/23
9310
chainlink 小实战 web3 “捐助我”项目合约及前端交互——关于 《Patrick web3 course Lesson 7-8 》课程代码中文详解
FundMe lesson 的 示例 本质上是一个合约上对 eth 接收和发送的演示,但这个演示增加了前端 ethers 的交互,以及对 chainlink 预言机喂价的使用。
1_bit
2022/10/28
7580
那些高级前端是如何回答面试题的_2023-02-24
这个问题相信很多人会第一时间想到 Promise.all ,但是这个函数有一个局限在于如果失败一次就返回了,直接这样实现会有点问题,需要变通下。以下是两种实现思路
gogo2027
2023/02/24
5380
Axios 教程:Vue + Axios 安装及实战 - 手把手教你搭建加密币实时价格看板
本文首发:《Axios 教程:Vue + Axios 安装及实战 - 手把手教你搭建加密币实时价格看板 - 卡拉云》
蒋川
2022/03/19
4.2K0
Axios 教程:Vue + Axios 安装及实战 - 手把手教你搭建加密币实时价格看板
开发中经常遇到的JavaScript问题整理(超实用)
今天遇到一个需求,已知月份,得到这个月的第一天和最后一天作为查询条件查范围内的数据
coder_koala
2021/03/09
1.6K0
比特币与130多种山寨币的数字货币开源交易库CCXT(CryptoCurrency eXchange)
CCXT(CryptoCurrency eXchange)交易库,一个JavaScript/Python/PHP加密货币交易库,支持超过100种山寨币与比特币交易所。
笔阁
2018/12/19
2.1K0
前端MVC Vue2学习总结(七)——ES6与Module模块化、Vue-cli脚手架搭建、开发、发布项目与综合示例
使用vue-cli可以规范项目,提高开发效率,但是使用vue-cli时需要一些ECMAScript6的知识,特别是ES6中的模块管理内容,本章先介绍ES6中的基础与模块化的内容再使用vue-cli开发vue项目。 一、ECMAScript6概要 ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaSc
张果
2018/03/30
1.8K0
前端MVC Vue2学习总结(七)——ES6与Module模块化、Vue-cli脚手架搭建、开发、发布项目与综合示例
PayPal 支付-Checkout 收银台和 Subscription 订阅计划全过程分享
一。生命周期 1. Checkout – 收银台支付 拆解流程如图所示 (过程类似支付宝的收银台):
全栈程序员站长
2022/07/19
7.4K0
PayPal 支付-Checkout 收银台和 Subscription 订阅计划全过程分享
前端 100 问:能搞懂80%的请把简历给我
在 2019 年 1 月 21 日这天,「壹题」项目正式开始,在这之后每个工作日都会出一道高频面试题,主要涵盖阿里、腾讯、头条、百度、网易等大公司和常见题型。得益于大家热情参与,现在每道题都有很多答案,提供的解题思路和答案也大大增长了我的见识,到现在已累积 100 道题目,『 8000+ 』Star 了,可以说你面试中遇到过的题目,在这里肯定能发现熟悉的身影。
前端达人
2019/07/12
1.1K0
前端 100 问:能搞懂80%的请把简历给我
如何使用构建在 Redis 之上的 BullMQ 库在 Node.js 中实现一个消息队列。
在这篇文章中,我们将使用建立在Redis之上的BullMQ库,在Node.js中实现一个消息队列。
泽霖
2023/11/11
8970
10-angular 实例学习-1
controller 和 ng-options CSDN 链接 1.demo: <div ng-app="myApp" ng-init="number=1;cost=1" ng-controller="myCtr" class="wrapper"> <div class="money"> numebr: <input type="number" ng-model="number" name="" min="0" id="">
西南_张家辉
2021/02/02
5190
鲜衣怒马散尽千金,Vue3.0+Tornado6前后端分离集成Web3.0之Metamask钱包区块链虚拟货币三方支付功能
    不得不承认,大多数人并不拥有或者曾经拥有加密货币。是的,Web3.0、加密货币、区块链,对于大多数的互联网用户来说,其实是一些过于轻佻的词汇。如果你是为了追求暴利投机而研究区块链和加密货币,那你多半会失望,因为盐在哪里都是咸的;而如果你是为了摆脱知识桎梏而学习区块链,那你几乎一定能满足,因为懵懂决不是编程界的常态。
用户9127725
2022/08/08
7340
鲜衣怒马散尽千金,Vue3.0+Tornado6前后端分离集成Web3.0之Metamask钱包区块链虚拟货币三方支付功能
智能合约gas评估与优化方法小结
以太坊上存储256 bit数据大约消耗20k Gas、如此换算,仅1 GB存储资源要花费32,000ETH,大约要花费超过1亿美元。且不说当前身为贵族链Gas费很有可能继续水涨船高,放在早些年其Gas消耗也不是一笔小数目。因此,以太坊Gas优化是Dapp开发一直难绕的问题,也是Solidity开发者的必备技能。
davy the bot
2024/04/08
9730
一起来看看 Node.js v14.x LTS 中的这些新功能
作者简介:五月君,Software Designer,公众号「Nodejs技术栈」作者。 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。在 2020 年 10 月 27 日 Node.js v14.15.0 LTS 版已发布,即长期支持版本,其中包含了很多很棒的新功能,以下内容也是基于笔者在日常 Node.js 工作和学习中所总结的,可能不全,同时也欢迎补充,有些功能之前也曾单独写过文章来介绍,接下让我们一起看看都有哪些新的变化?
五月君
2021/02/24
9810
一起来看看 Node.js v14.x LTS 中的这些新功能
初学者应该看的JavaScript Promise 完整指南
这篇文章算是 JavaScript Promises 比较全面的教程,该文介绍了必要的方法,例如 then,catch和finally。 此外,还包括处理更复杂的情况,例如与Promise.all并行执行Promise,通过Promise.race 来处理请求超时的情况,Promise 链以及一些最佳实践和常见的陷阱。
前端小智@大迁世界
2020/09/11
3.3K0
初学者应该看的JavaScript Promise 完整指南
Node.js v19,它来了!详解 6 大特性
通译自:6 Major Features of Node.js 19. Details of Node.js 19 new features… | by Jennifer Fu | Oct, 2022 | Better Programming
掘金安东尼
2022/11/30
8680
Node.js v19,它来了!详解 6 大特性
推荐阅读
相关推荐
强烈推荐!这款工具库千万收好以留备用!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验