2009年2月28日 星期六

入門C#--自訂數值格式輸入字串

廢言
Dead Frontier Online已經玩出心得了
再來只要努力殺掉綠殭屍(遊戲中隨機出現的王)就要發文章紀錄勒也許按耐不住會提前
﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
跟上篇很像
都是格式化輸出
對我而言比較重要的
在變數後加上.ToString("")能把他轉成字串輸出!
不過這東西我就覺得實用多了
0 代表 0-9,就是不足位數,用零補齊的意思,也包括在左側的零。
# 代表空格,0-9,包括前後的零自動抹去。
,是千位分隔符
% 百分號
; 區間分割符。在這個之前的,是正數的表達格式,後面是負數的表達格式。

程式碼


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double myvar1 = 0801234567;
Console.WriteLine("1. " + myvar1.ToString("(0##)###-####"));

int myvar2 = -12345;
Console.WriteLine("2. " + myvar2.ToString("######"));

int myvar3 = -12345;
Console.WriteLine("3. " + myvar3.ToString("000000"));

double myvar4 = -2.455;
Console.WriteLine("4. " + myvar4.ToString("#.##"));

double myvar5 = -2.4;
Console.WriteLine("5. " + myvar5.ToString("0.00"));

double myvar6 = -2.455;
Console.WriteLine("6. " + myvar6.ToString("00.00"));

double myvar7 = 1234567890;
Console.WriteLine("7. " + myvar7.ToString("#,#"));

double myvar8 = 1234567890;
Console.WriteLine("8. " + myvar8.ToString("#,"));

double myvar9 = 1234567890;
Console.WriteLine("9. " + myvar9.ToString("#,,"));

double myvar10 = 1234567890;
Console.WriteLine("10. " + myvar10.ToString("#,,,"));

double myvar11 = 1234567890;
Console.WriteLine("11. " + myvar11.ToString("#,##0,,"));

double myvar12 = 0.086;

Console.WriteLine("12. " + myvar12.ToString("#0.##%"));

double myvar13 = 0.08647;
Console.WriteLine("13. " + myvar13.ToString("#0.##%"));

double myvar14 = 16800;
Console.WriteLine("14. " + myvar14.ToString("0.###E+0"));

double myvar15 = 16800;
Console.WriteLine("15. " + myvar15.ToString("0.###E+000"));

double myvar16 = 16800;
Console.WriteLine("16. " + myvar16.ToString("0.###E-000"));

double myvar17 = 123456;
Console.WriteLine("17. " + myvar17.ToString("[##-##-##]"));

int myvar18 = 1234;
Console.WriteLine("18. " + myvar18.ToString("##;(##)"));

int myvar19 = 1234;
Console.WriteLine("19. " + myvar19.ToString(("(##);##")));

int myvar20 = -1234;
Console.WriteLine("20. " + myvar20.ToString("##;(##)"));

Console.Read();
}
}
}



沒有留言:

張貼留言