数字转换

java 金额数字转换大写算法

*爱你&永不变心* 提交于 2020-01-12 15:18:43
根据人民币大写金额规范,转换有几点要注意的: 阿拉伯数字中间有“0”时,中文大写金额中间可以只写一个“零”字。如¥1,409.50,应写成人民币壹仟肆佰零玖圆伍角。 阿拉伯数字中间连续有几个“0”,中文大写金额中间可以只写一个“零”字,如¥6,007.14,应写成人民币陆仟零柒圆壹角肆分。 阿拉伯金额数字万位或元位是“0”,或者数字中间连续有几个“0”,万位、元位也是“0”,但仟位、角位不是“0”时,中文大写金额中可以只写一个零字,也可以不写“零”字,如¥1,680.32,应写成人民币壹仟陆佰>捌拾元零三角贰分,或者写成人民币壹仟陆佰捌拾元三角贰分;又如¥107,000.53,应写成人民币壹拾万柒仟元零伍角叁分,或者写成人民币壹拾万柒仟圆伍角叁分。 阿拉伯金额数字角位是“0”,而分位不是“0”时,中文大写金额“元”后面应写“零”字。如¥16,409.02,应写成人民币壹万陆仟肆佰零玖元零贰分;又如¥325.04,应写成人民币叁佰贰拾圆零肆分。 大写金额到“元”为止的,在“元”之后应写上“整”或“正”字,在“角”之后可以不写“整”或“正”字,在“分”之后的不写”整“或”正“字。 基本思路,每4个一组,表示千、百、拾,然后加上亿、万、圆,这样的,如果有重复的0,需要忽略 public class MoneyToChiness{ public static void main

js基础

会有一股神秘感。 提交于 2020-01-11 16:30:45
目录: 1、js介绍 * js是一款运行在客户端的网页编程语言。最初的目的是为了处理表单的验证操作。 - 弱类型语言 - 脚本语言 - 解释型语言 - 动态类型的语言 - 基于对象的语言 * 组成 - ECMAscript:js标准 - DOM(Document Object Model):文档对象模型,通过js操作网页元素 - BOM(Bowser Object Model):浏览器对象模型,通过api操作浏览器 * 特点: - 简单易用 - 解释执行,无需编译 - 基于对象 * js的应用场景 - 网页特效 - 服务端开发(nodejs) - 命令行工具(nodejs) - 桌面程序(Electron) - app(Cordova) - 控制硬件-物联网(Ruff) - 游戏开发(coco2d-js) 2、js的书写位置 * 内嵌式 <script type="text/javascript"> alert("Hello~"); </script> * 外链式 <script src="" type="text/javascript"></script> * html标签内嵌 <input type='button' value='alert(hello~)' onclick='' /> 3、js代码的注意事项和注释 1)在一对script标签中有错误的js代码

C#判断输入的是否为数字(int.TryParse)

我的梦境 提交于 2020-01-11 14:56:11
1、 TryParse : TryParse静态方法用来将字符串转换成对应类型的数值。 所以int.TryParse()是将字符串转换为int类型的,如果成功返回true,失败返回false。 private void InpuTErrorText( InputField inputField ) { int tmp; string t1 = inputField.text; if ( !int.TryParse ( t1, out tmp ) )//如果转换失败(为false)时输出括号内容 { m_inpuTErrorText.text = “请正确输入数字”; } else { } } 来源: CSDN 作者: 苍狼王~ 链接: https://blog.csdn.net/qq_39646949/article/details/103935637

[翻译]JavaScript秘密花园 - Type Casting,undefined,eval,setTimeout,Auto Semicolon Insertion - 全部完成PDF打包下载

我只是一个虾纸丫 提交于 2020-01-11 06:30:06
JavaScript Garden - 原文 JavaScript Garden - 中文翻译 PDF打包下载 类型转换 JavaScript 是 弱类型 语言,所以会在 任何 可能的情况下应用 强制类型转换 。 // 下面的比较结果是:truenew Number(10) == 10; // Number.toString() 返回的字符串被再次转换为数字10 == '10'; // 字符串被转换为数字10 == '+10 '; // 同上10 == '010'; // 同上 isNaN(null) == false; // null 被转换为数字 0 // 0 当然不是一个 NaN(译者注:否定之否定)// 下面的比较结果是:false10 == 010;10 == '-10'; ES5 提示: 以 0 开头的数字字面值会被作为八进制数字解析。而在 ECMAScript 5 严格模式下,这个特性被 移除 了。 为了避免上面复杂的强制类型转换, 强烈 推荐使用 严格的等于操作符 。虽然这可以避免大部分的问题,但 JavaScript 的弱类型系统仍然会导致一些其它问题。 内置类型的构造函数(Constructors of built-in types) 内置类型(比如 Number 和 String )的构造函数在被调用时,使用或者不使用 new 的结果完全不同。 new

javascript类型转换

为君一笑 提交于 2020-01-10 03:37:13
Javascript类型转换: 值 转换为:字符串 数字 布尔值 对象 undefined “undefined” NaN false throws TypeError null “null” 0 false throws TypeError true “true” 1 new Boolean(true) false “false” 0 new Boolean(false) “”空字符串 0 false new String(“”) “1.2”(非空,数字) 1.2 true new String(“1.2”) “one”(非空,非数字) NaN true new String(“one”) 0 “0” false new Number(0) -0 “0” false new Number(-0) NaN “NaN” false new Number(NaN) Infinity “Infinity” true new Number(Infinity) -Infinity “-Infinity” true new Number(-Infinity) 1(无穷大,非零) “1” true new Number(1) {}(任意对象) true [](任意数组) “” 0 true [9](1个数字对象) “9” 9 true [‘a’](其他数组) 使用join()方法 NaN

数字转换为人民币大写

扶醉桌前 提交于 2020-01-10 00:23:59
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title></title> <script type="text/javascript"><!-- function convertCurrency(currencyDigits) { // Constants: var MAXIMUM_NUMBER = 99999999999.99; // Predefine the radix characters and currency symbols for output: var CN_ZERO = "零"; var CN_ONE = "壹"; var CN_TWO = "贰"; var CN_THREE = "叁"; var CN_FOUR = "肆"; var CN_FIVE = "伍"; var CN_SIX = "陆"; var CN_SEVEN = "柒"; var CN_EIGHT = "捌"; var CN_NINE = "玖"; var CN_TEN = "拾"; var CN_HUNDRED = "佰"; var CN_THOUSAND = "仟"; var CN_TEN_THOUSAND = "万"; var CN_HUNDRED_MILLION = "亿";

js笔记(强制类型转换)

微笑、不失礼 提交于 2020-01-09 16:42:55
这篇随笔记录一下js中数据的各种类型转换的规则,虽然很基础,但是重新过一遍会发现有些规范还是挺意想不到的 首先介绍一下ToString, ToNumber, ToBoolean 的转换规则 1、ToString    规则1:null 转换为 “null” , undefined 转换为 “undefined” , true 转换为 “true” ;   规则2:普通对象,除非自定义,否则用 toString();       数组的toString()方法,先把所有单元字符串化,然后再用“,”连接;[1,2,3,4] // “1,2,3,4”; 2、ToNumber   规则1:布尔值 true 转换为 1, false 转换为 0; undefined 转换为 NaN; null 转换为 0;字符串处理失败时返回NaN;   规则2:以 0开头地十六进制数会被当成十进制;   规则3:对象会先被处理成相应地基本类型值,再按照值类型做相应处理;        对象做ToPrimitive操作规则:先valueOf(), 如果valueOf的结果不是基本类型,再进行 toString() ;如果均不返回基本类型,则报TypeError;       使用Object.create(null) 创建的对象,无valueOf 跟 toString 方法,故不能被强制类型转换   规则4

数字金额转换大写人民币

[亡魂溺海] 提交于 2020-01-08 23:34:10
using System; using System.Collections.Generic; using System.Text; namespace PublicClass { /// <summary> /// Copyright(c) 2008~2011 KingBoy Software Co.,Ltd /// FileName:大写人民币类 /// Author:KingBoy Version:1.0.0.0 Date:2009-3-05 /// Description:提供将数值型输入转变成人民币大写的标准类。 /// </summary> public class ChineseMoney { private decimal dMoney = 0; //金额 /// <summary> /// 设置或获取金额 /// </summary> public decimal money { get { return dMoney; } set { dMoney = value; } } public ChineseMoney(decimal m) { dMoney = m; } /// <summary> /// 获取金额大写 /// </summary> /// <returns></returns> public string getChineseMoney() {

javascript基础

不打扰是莪最后的温柔 提交于 2020-01-08 14:22:00
Day 01 变量 本质:变量是程序在内存中申请一块用来存放数据的空间 变量的使用 1.声明变量 2.赋值 变量的初始化:声明一个变量 并赋值 var age = 18; 变量语法拓展 1.更新变量:一个变量被重新赋值后,它原有的值就会被覆盖,变量值将以最后一次赋的值为准 var myname = '张三'; myname = '迪丽热巴'; console.log(myname);//迪丽热巴 2.同时声明多个变量,只需要写一个var,多个变量名之间用英文逗号隔开,最后一个用分号结束 var age = 18, address = '火影村', gz = 2000; 3.声明变量的特殊情况 3.1只声明不赋值,结果为undefined var age; console.log(age); //undefined 3.2不声明,不赋值直接使用某个变量会报错 3.3不声明,直接赋值使用能正常输出 变量命名规范 1.由字母,数字,下划线,美元符号组成。 2.严格区分大小写 3.不能以数字开头 4.不能是关键字,例如var,for,while 5.变量名必须有意义 6.遵守驼峰命名法,首字母小写,后面单词得首字母需要大写。如myFirstName 7.尽量不要使用name作为变量名 案例 交换两个变量 思路 1.需要一个临时变量 2.把apple1给临时变量temp 3

Python常用模块

感情迁移 提交于 2020-01-08 12:03:57
os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作目录os.getcwd() 获取当前文件路径os.mkdir() 新建目录os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree())os.makedirs() 创建多级目录os.removedirs() 删除多级目录os.stat(file) 获取文件属性os.chmod(file) 修改文件权限os.utime(file) 修改文件时间戳os.name(file) 获取操作系统标识os.system() 执行操作系统命令os.execvp() 启动一个新进程os.fork() 获取父进程ID,在子进程返回中返回0os.execvp() 执行外部程序脚本(Uinx)os.spawn() 执行外部程序脚本(Windows)os.access(path, mode) 判断文件权限(详细参考cnblogs)os.wait() 暂时未知os.path模块:os.path.split(filename) 将文件路径和文件名分割(会将最后一个目录作为文件名而分离)os.path.splitext(filename) 将文件路径和文件扩展名分割成一个元组os.path