asp.net 寫一個RMB金額大寫轉換器(原始碼)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text.Contains('.'))
{
string intzheng=TextBox1.Text.Substring(0, TextBox1.Text.LastIndexOf('.')); //整數部分
string intdot = TextBox1.Text.Substring(TextBox1.Text.LastIndexOf('.')+1); //小數部分
output(Convert.ToInt32(intzheng), 1);
output(Convert.ToInt32(intdot),2);
}
else if (!TextBox1.Text.Contains('.'))
{
output(Convert.ToInt32(TextBox1.Text), 1); //這裡是沒有小資料部分的
}
else
{
Response.Write("輸入有誤請重新輸入!"); //這裡是錯誤提示
}
Label1.Text = TextBox1.Text;
//以上為整數部分
//以下為小數部分
}
protected void output<T>(T int0,T signbin)
{
string[] num = new string[] { "零", "壹", "貳", "叄", "肆", "伍", "陸", "柒", "捌", "玖" };
// string[] wei0 = new string[] { "釐", "分", "角" };
string[] wei0 = new string[] { "角", "分", "釐" };
string[] wei = new string[] { "元", "拾", "佰", "仟", "萬", "拾", "佰", "仟", "億", "拾", "佰", "仟", "萬" };
string outputstring = ""; //這裡是串加器
if (signbin.ToString() == "1") //這裡整數部分
{
Stack<string> stack = new Stack<string>();
int int1 = Convert.ToInt32(int0.ToString()); //分成整數部分
int sign = 0;
do
{
int s = int1 % 10;
int1 = int1 / 10;
stack.Push(wei[sign].ToString());
stack.Push(num[s].ToString());
sign++;
} while (int1 > 0);
foreach (string item in stack)
{
outputstring += item;
}
if (outputstring.Substring(1, 1) == "拾" && outputstring.Substring(0, 1) == "壹")
{
outputstring = outputstring.Substring(1);
}
Label2.Text = outputstring;
//Response.Write(outputstring);
}
else if(signbin.ToString()=="2")
{
// Stack<string> stackdot = new Stack<string>();
Queue<string> stackdot = new Queue<string>();
// int int2 = Convert.ToInt32(int0.ToString());
string b = "";
for (int i = int0.ToString().Length - 1; i >= 0; i--)
{
b += int0.ToString()[i];
}
int int2 = Convert.ToInt32(b);
int singndot = 0;
do
{
if (singndot >= 3)
{
Response.Write("輸入的資料超出了最大數");
break;
}
int dot = int2 % 10;
int2 = int2 / 10;
//stackdot.Push(wei0[singndot]);
//stackdot.Push(num[dot]);
stackdot.Enqueue(num[dot]);
stackdot.Enqueue(wei0[singndot]);
singndot++;
} while (int2 > 0);
foreach (string item in stackdot)
{
outputstring += item;
}
// Response.Write(outputstring);
Label2.Text += outputstring;
}
}
protected void Button2_Click(object sender, EventArgs e)
{
string a = "123";
//321
string b = "";
for (int i = a.Length - 1; i >= 0; i--)
{
b += a[i];
}
Response.Write(b);
}
}
相關文章
- 金額大寫轉換(轉)
- 大寫金額轉換 (轉)
- 小寫金額轉換為大寫
- 金額大寫轉換(摘)
- plsql小寫金額轉大寫金額函式SQL函式
- 將金錢數額轉換為大寫
- 將金錢的金額轉換為大寫形式
- 金額大小寫轉換(3)
- 小寫轉大寫金額[SQL SERVER] (轉)SQLServer
- Excel金額小寫轉大寫公式Excel公式
- 小寫數字金額轉大寫
- Python 轉換金額數字大寫為數字小寫Python
- 阿拉伯數字轉換成金額大寫金額(包括小數)
- 金額數值轉換為中文大寫
- 小寫轉大寫金額儲存過程[SQL SERVER]儲存過程SQLServer
- 轉換金額大寫的SHELL程式(絕對透過驗證)(轉)
- 小寫轉大寫金額在C++中的實現 (轉)C++
- jquery金額數字轉為大寫數字jQuery
- JavaScript將輸入的數字金額轉換成對應的中文大寫金額JavaScript
- 金額轉換
- js實現的將金錢轉換為大寫形式程式碼例項JS
- excel大寫字母轉換Excel
- JavaScript 小寫數字轉換為大寫JavaScript
- 人民幣小寫轉換為大寫
- ASP.NET 實現人民幣大寫轉換函式ASP.NET函式
- .NET神器:輕鬆實現數字轉大寫金額的秘籍與示例程式碼
- javascript 人民幣小寫轉換為大寫形式程式碼例項JavaScript
- 手寫一個Promise,附原始碼分析Promise原始碼
- 求職之手寫程式碼-手寫原始碼大雜燴求職原始碼
- js將小寫數字轉換為大寫形式JS
- js視訊轉字元畫 —— 寫一個屬於自己的字元轉換器JS字元
- 【踩坑系列】使用long型別處理金額,科學計數法導致金額轉大寫異常型別
- 人民幣大寫線上轉換工具
- 一文搞定Python大小寫轉換,首字母大寫,去除特殊字元Python字元
- 金額轉換出現的BUG
- 用Java寫一個PDF,Word檔案轉換工具Java
- 如何寫一個拖拽日曆元件(附原始碼)元件原始碼
- Python 寫了一個 PDF 轉換器,以後再也不用花錢轉了Python