开始学javascript,写作业。

<script type="text/javascript">
function toChinese(money){
var chNum=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];
var maxnum=999999999999.99; var chstr = '', //返回的大写字符串
moneyint=parseInt(money)+'',//整数位
moneydec= money.toString().split('.')[1], //取小数位
len = moneyint.length; if(+money==0) {return '零元整';}
else if(money <= maxnum)
{
//处理整数
if(moneyint >0) chstr +='元';//整数大于0,先插入元 for(var i = 0;i < len;i++){
if(i == 4 && +moneyint.slice(-8,-4)>0){//万-亿之间有数字,则插入万;否则不插入
chstr = '万 '+chstr;
}
else if(i == 8){//插入亿
chstr = '亿 '+chstr;
} if(+moneyint[len-i-1]>0){
num = i%4; //每四位-个十百千
switch(num){
case 0:chstr=chNum[moneyint[len-i-1]]+chstr;break; //个
case 1:chstr=chNum[moneyint[len-i-1]]+'拾'+chstr;break;//拾
case 2:chstr=chNum[moneyint[len-i-1]]+'佰'+chstr;break;//佰
case 3:chstr=chNum[moneyint[len-i-1]]+'仟'+chstr;break;//仟
}
}else if(i%4>0 && moneyint[len-i]>0) //非个位等于0,前一位不等于0则插入零
{
chstr = '零' + chstr;
} } //处理2位小数
if(+moneydec){//undefined 或00为false
moneydec=moneydec.slice(0,2);
var jiao = moneydec[0];
var fen = moneydec[1];
if(+jiao || +fen) {
chstr += (+jiao? chNum[jiao]+'角' : '零');
chstr += (+fen ? chNum[fen]+'分' : '' );
}
}
else{
chstr += '整';
} }
else
{
chstr = '超出最大处理数字 或 参数为空';
}
return chstr;
} </script>

Javascript作业—数字转化为大写的更多相关文章

  1. php 把数字转化为大写中文

    PHP 数字转大写中文 PHP入门小菜鸟一枚.下午要求写一个把数字转成大写中文的脚本,百度了一波,几十个博客和网站都是用的那四个代码,第一个运行不了,第二个有问题,不合要求,第三个第四个太长,懒得看, ...

  2. php 把数字转化为大写中文—升级版

    继上篇之后,发现某同事悄悄改了新版本,于是被我偷偷保存起来了,功能一样,不过他的比较短小,emmm.放了快一年了,悄悄放到博客里面. 功能需求在另一篇博客里 <?php function cny ...

  3. Java将日期转化为大写格式(阿拉伯大写数字)

    效果: 代码部分: public static void main(String[] args) { SimpleDateFormat sdf=new SimpleDateFormat("y ...

  4. PHP金钱数字转金钱大写

    /* * 数字金额转换成中文大写金额的函数 * String Int $num 要转换的小写数字或小写字符串 * return 大写数字 */ function num_to_rmb($num){ $ ...

  5. Javascript作业—封装type函数,返回较详细的数据类型

    Javascript作业—封装type函数,返回较详细的数据类型 思路: 1 取typeof的值,如果是数字.函数等非对象类型,直接取类型 2 如果是object类型,则调用Object.protot ...

  6. 计算机二级-C语言-字符数字转化为整型数字。形参与实参类型相一致。double类型的使用。

    //函数fun功能:将a和b所指的两个字符串分别转化成面值相同的整数,并进行相加作为函数值返回,规定只含有9个以下数字字符. //重难点:字符数字转化为整型数字. #include <stdio ...

  7. ORACLE数字转换人民币大写

    ORACLE 数字转换人民币大写     示例.   数字                    :183066999230.68 人民币大写        :壹仟捌佰参拾亿陆仟陆佰玖拾玖万玖仟贰佰参 ...

  8. LeetCode第十二题-将数字转化为罗马数字

    Integer to Roman 问题简介:将输入的int类型数字转化为罗马数字 问题详解:罗马数字由七个不同的符号表示:I,V,X,L,C,D和M 符号-数值 I - 1 V - 5 X -10 L ...

  9. JavaScript将数字转换为大写金额

    用JavaScript将数字转换为大写金额,好了 0.0 To code! var digitUppercase = function(n) { var fraction = ['角', '分']; ...

随机推荐

  1. spark 2.X 疑难问题汇总

    当前spark任务都是运行在yarn上,所以不用启动长进程worker,也没有master的HA问题,所以主要的问题在任务执行层面. 作业故障分类故障主要分为版本,内存和权限三方面. - 各种版本不一 ...

  2. JavaScript trim 实现去除字符串首尾指定字符的简单方法

    String.prototype.trim = function (char, type) { if (char) { if (type == 'left') { return this.replac ...

  3. MERGE批量增删查改数据

    MERGE优点: 在批量处理数据的时候,我可以用到merge一次完成数据处理. 示例代码一: MERGE INTO student AS t using ( AS age) s ON t.Age=s. ...

  4. Wireshark抓包数据:理解与分析

    wireshark是一个非常好用的抓包工具,本文根据平时抓包经验,对之前wireshark抓包的一些常见知识点进行了整理. 有不当之处,欢迎指正 1.SYN,FIN会消耗一个序号,单独的ACK不消耗序 ...

  5. thinkPHP5.0验证码不显示

    1.使用composer安装时,验证码无法正常显示 主要是因为验证码扩展库的版本安装不正常,官方的5.0版本的扩展库版本号都是1.*,默认安装的是2.0版本,2.0版本均为ThinkPHP5.1版本专 ...

  6. 使用hive数据仓库中遇到的问题

    1. 原因:hive版本过高.我用的是3.1.1最高版本,所以报此错.

  7. 往mysql数据库中上传路径问题

    String path = System.getProperty("catalina.home");                    String fileName = mo ...

  8. 如何解释kworker线程的名称

    http://www.kbase101.com/question/24502.html 在Linux 3.11.0-13上 - 在双插槽Xeon X5650六核板上运行的通用,htop显示不同的kwo ...

  9. UI3D转2D平面显示UI3DTo2D血条显示

    UI3D转2D平面显示UI3DTo2D血条显示: using UnityEngine; using System.Collections; public class UI3DTo2D : MonoBe ...

  10. 标准I/O库(详解)(Standard I/O Library)

    文章转自:https://www.cnblogs.com/kingcat/archive/2012/05/09/2491847.html 自己在学习中,对此原文的基础之上进行补充. 什么是缓冲区 缓冲 ...