1. 程式人生 > >js實現小寫數字轉換為大寫的方法

js實現小寫數字轉換為大寫的方法

<script type="text/javascript">    //主函式   
   function DXZH(n) {       
   if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))
   return "資料非法";
   var unit = "千百拾億千百拾萬千百拾元角分", str = "";
   n += "00";
   var p = n.indexOf('.');
   if (p >= 0)
   n = n.substring(0, p) + n.substr(p+1, 2);
   unit = unit.substr(unit.length - n.length);
   for (var i=0; i < n.length; i++)
   str += '零壹貳叄肆伍陸柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);
   return  str.replace(/零(千|百|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(萬|億|元)/g, "$1").replace(/(億)萬|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整");
   }
   //以下為測試輸出
   alert('3256894.66 '+DXZH(3256894.66
))
   </script>

相關推薦

js實現小寫數字轉換大寫方法

<script type="text/javascript">    //主函式       function DXZH(n) {           if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))    return "資料非法";    var unit =

JS將人民幣小寫金額轉換大寫

/** 數字金額大寫轉換(可以處理整數,小數,負數) */ function smalltoBIG(n) { var fraction = ['角', '分']; var digit = ['零', '壹', '貳', '叄', '肆',

人民幣 小寫金額轉換大寫金額

nan out lac num 大寫 tput urn group substring ### 人民幣 小寫金額轉換為大寫金額

C# 把小寫人民幣轉換大寫

人民幣 計算 用戶輸入 大寫 漢字 必須 con ++ cat /// <summary> /// 轉換人民幣大小金額 /// </summary> /// <param

Java中金額數字轉換大寫數字

main out pack poi java void val pre ins 註:該代碼來自於別人,我引入進來並修改了裏面的幾個bug.現在寫進我的博客裏,以便於日後查看,和為其它博友們提供方便 修改bug地方:1.金額為0時,不加整。以前是零元整,現在是零元 2.

js實現陣列數字的快速排序方法

##js實現陣列數字的快速排序方法## 快速排序: 基本原理是將陣列內的數分成三組,取陣列中間的數為基準,將較小數放在左邊,較大數放在右邊,分別將三類數存放在一個數組內,最後遞迴進行排序。 let array=[51,61,20,81,157,-27,14,3,99,-41,82,4

數字轉換大寫

public class CN {    private static String[] CN_NUMBER = new String[]{"零", "壹", "貳", "叄", "肆", "伍", "陸", "柒", "捌", "玖"};   

C語言toupper()函式:將小寫字母轉換大寫字母

標頭檔案:#include <ctype.h> 定義函式:int toupper(int c); 函式說明:若引數 c 為小寫字母則將該對應的大寫字母返回。 返回值:返回轉換後的大寫字母,若不須轉換則將引數c 值返回。 範例:將s 字串內的小寫字母轉換成大寫字母

學以致用——VBA實現十進位制數字轉換字母(二十六進位制)(Convert a number to letters (Excel Column number to name) with VBA)

Excel列標與列名轉換問題,本質上是一個十進位制數和二十六進位制數的轉換問題。記得以前學C、C#、JAVA等程式語言時,已經做過一些相關練習了。但是,老實說,在用公式法解決這個十進位制轉二十六進位制的問題時還真是難到我了,花了好幾個小時也沒有解決。於是,求助網路,在一篇文章

js實現時間格式轉換時間戳

ps:接到一個小專案根據時間,把專案資源人力轉換成甘特圖。但是從資料庫獲取的時間格式是2017-05-16T00:00:00這樣式的,需要轉換成時間戳(貌似是1970年到具體時間的毫秒數)。用js轉換: function getNum(dt) {            var

Word 用 VBA 函式將數字轉換大寫金額

'自定義函式 NTDX 將數字金額轉換為財務要求的大寫金額(NTDX:Number To DaXie) Public Function NTDX(A As Variant) Set Excel = CreateObject("excel.Applicat

js將阿拉伯數字轉換大寫金額

function changeMoneyToChinese(money){ var cnNums = new Array("零","壹","貳","叄","肆","伍","陸","柒","捌","玖"); //漢字的數字 var cnIntRadice

java實現人民幣數字轉換中文大寫的工具例項程式碼demo分享

剛好在專案裡面用到了數字轉化為人民幣大寫,然後百度 谷歌了一番,最後寫了2個常用類,在這裡大家可以借鑑參考一下。先上圖: 這個是 第一個類  第二個類 好了 圖也上完了 下面就說一點區別,還是老樣子先看圖 有圖才有真相: 以上是 第一個類  下面看看

用JavaScript將數字轉換大寫金額

感覺以後會用到,記錄下來 var digitUppercase = function(n) { var fraction = ['角', '分']; var digit = [ '零', '壹', '貳', '叄', '肆',

JS實現數字金額轉換大寫人民幣漢字的方法

function convertCurrency(money) { //漢字的數字 var cnNums = new Array('零', '壹', '貳', '叄', '肆', '伍', '陸', '柒', '捌', '玖'); //基本單位 var cnIntRadice = n

JS實現 阿拉伯數字金額轉換中文大寫金額 可以處理負值

JS實現 阿拉伯數字金額轉換為中文大寫金額 可以處理負值 //************************* 把數字金額轉換成中文大寫數字的函式(可處理負值) *********************************// function changeNumMoneyToChinese(

Python實現"數字轉換十六進位制"的方法

 給定一個整數,寫一個演算法將它轉換為16進位制,對於負數,可以使用two’s complement方法 注意: 16進位制(a-f)只包括小寫字母 十六進位制字串中不能包含多餘的前導零。如果要轉化的數為0,那麼以單個字元'0'來表示;對於其他情況,十六進位制字串中的第

JS數字轉換中文

var cti IT function script val else AR -c <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title

python中將指定的字符串轉換大寫字母並每隔2個字符用空格分割後得到一個新字符串的方法

字符串 分割 python time 技術 dal def mage ret 在例子中對指定的字符串: faa5fbb5fcc5fdd5010200000028000001900000000a002d00000000017d7840000003e800005fa55fb55

python 輸入一個字符,是小寫轉換大寫大寫轉換小寫,其他字符原樣輸出

style pre clas input span pan NPU pri code s = input(‘請輸入一個字符:‘) if ‘a‘ <= s <= ‘z‘: print(chr(ord(s) - 32)) elif ‘A‘ <