给一个数字,输出人民币组合(JavaScript算法)

题目:

人民币由100元,50元,20元10元,5元1元,5毛,1毛面额组合。写一个方法随便传入一个数字参数,就输出人民币组合。
比如传入1526.5就显示1526.5元由人民币100元15张,20元1张,5元一张1元一张5毛一张构成。无需考虑多种组合方式,只需考虑最简单的组合方式。

思考

我们首先封装一个函数,用一个形参来接收输入的值

分析这个值,可能有小数

计算整数位:用/来取模,用%来取余。从大到小依次计算

计算小数位:n*10%10,就可以转成整数了,然后就和整数位计算一样了

运行结果

给一个数字,输出人民币组合(JavaScript算法)

https://www.houdianzi.com/ logo设计公司

代码:

以下就是我用js代码,写的人民币组合算法。

ps:我们只要理解怎么取模和取余数,这样问题就很简单了。

类似的问题还有很多,比如:

给一个时间戳,计算年月日或者时分秒
给一个整数,计算个位、十位、百位、千位…

Original: https://www.cnblogs.com/Qooo/p/15149823.html
Author: 酷儿q
Title: 给一个数字,输出人民币组合(JavaScript算法)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/536321/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 44道JavaScript送命题

    很久以前看过一个老外写的帖子,JavaScript Puzzlers!,直译就是JavaScript难题,里面列举了44道JavaScript选择题,大部分都是让人摸不着头脑的题目…

    JavaScript 2023年5月29日
    053
  • JavaScript严谨模式(Strict Mode)

    ECMAScript5中引入的严格模式,通过让JavaScript运行环境对一些开发过程中最常见和不易发现的错误做出和当前不同的处理,来让开发者拥有一个”更好&#822…

    JavaScript 2023年5月29日
    062
  • javascript解决方案插件

    fastclick 解决移动端click事件300ms延迟的问题swiper 快速开发页面特效,如:轮播图、滑动菜单、侧边栏superslide 焦点图/幻灯片、tab标签切换、图…

    JavaScript 2023年5月29日
    052
  • JavaScript 多级联动浮动(下拉)菜单 (第二版)

    上一个版本(第一版请看这里)基本实现了多级联动和浮动菜单的功能,但效果不是太好,使用麻烦还有些bug,实用性不高。这次除了修改已发现的问题外,还对程序做了大幅调整和改进,使程序实用…

    JavaScript 2023年5月29日
    097
  • 你不知道的 JavaScript 系列中( 26 ) - 字符串和数字的显示转换

    字符串和数字之间的转换是通过 String(..) 和 Number(..) 这两个内建函数来实现的 在 JavaScript 开源社区中,一元运算 + 被普遍认为是显式强制类型转…

    JavaScript 2023年5月29日
    074
  • 归并排序 JavaScript

    归并排序使用 分而治之的概念对给定的元素列表进行排序。它将问题分解为较小的子问题,直到它们变得足够简单以至可以直接解决为止。 以下是归并排序的步骤: 1、将给定的列表分为两半(如果…

    JavaScript 2023年5月29日
    053
  • javascript: TimelineJS3 Examples

    demo Timeline examples: Autoloading Timeline Slideshow (dusystem.com) Unicode 15.0 2022 ht…

    JavaScript 2023年5月29日
    083
  • JavaScript单元测试框架-Jasmine

    Original: https://www.cnblogs.com/yuzhongwusan/p/6214943.htmlAuthor: yuzhongwusanTitle: Ja…

    JavaScript 2023年5月29日
    098
  • 现代JavaScript开发者的工具箱

    自从HTML5变得流行以来,整个Web平台取得了长足的进步,人们也开始将JavaScript视为一门能够创建复杂应用的语言。许多新的API纷纷浮现,而关于浏览器如何应用这些技术的文…

    JavaScript 2023年5月29日
    077
  • 你不知道的 JavaScript 系列中( 31 ) - 让人误解的语句

    语句的结果值 以赋值表达式 b = a 为例,其结果值是赋给 b 的值(18),但规范定义 var 的结果值是 undefined。如果在控制台中输入var a = 42会得到结果…

    JavaScript 2023年5月29日
    047
  • JavaScript: top对象

    一般的JS书里都会在讲框架集的时候讲top,这会让人误解,认为top对象只是代表框架集,其实top的含义应该是说浏览器直接包含的那一个页面对象,也就是说如果你有一个页面被其他页面以…

    JavaScript 2023年5月29日
    062
  • JavaScript Promise.resolve()介绍

    Promise.resolve()介绍 说明:静态方法 Promise.resolve返回一个解析过的Promise对象。 语法:Promise.resolve(value) 参数…

    JavaScript 2023年5月29日
    047
  • JavaScript 设计模式分类

    设计模式的目的是为了提高代码的整洁性、降低代码的资源占用量。 JS中的设计模式可分为以下三种: 说明:专注于处理对象创建的机制,以合适的方式创建对象,以此来降低创建对象过程的复杂性…

    JavaScript 2023年5月29日
    0102
  • JavaScript的OOP编程2

    我做了一个observer的设计模式实现 version1 // ————————————————– functi…

    JavaScript 2023年5月29日
    079
  • JavaScript – 冷知识 (新手)

    当 charAt 遇上 Emoji 参考: stackoverflow – How to get first character of string? 我们经常会用 charAt(…

    JavaScript 2023年5月29日
    070
  • JavaScript 代码加不加分号有什么区别

    这个问题在很多文章中都讨论过,在 ESlint 规范中也因为加不加分号而分为两大阵营,到于加不加分号,关键是需要了解分号对于 JavaScript 的影响,开始之前可以先看看下面这…

    JavaScript 2023年5月29日
    079
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球