平時我們經常會需要將字元轉換為各種不同的格式,例如錢:0元需要轉換為0.00顯示;需要轉換為16進製制顯示的數,這樣的例子有很多,平時在應用中也是用得較多... 如果我們都計算出對的格式,然後再顯示的話,顯然浪費**和效率,今天看見了許多tostring可以解決的格式,總結給大家,希望可以方便大家。
平時我們經常會需要將字元轉換為各種不同的格式,例如錢:0元需要轉換為0.00顯示;需要轉換為16進製制顯示的數,這樣的例子有很多,平時在應用中也是用得較多...
如果我們都計算出對的格式,然後再顯示的話,顯然浪費**和效率,今天看見了許多tostring可以解決的格式,總結給大家,希望可以方便大家。
1.轉換錢的格式,僅限int型,float型,double型
double d = 400;
d.tostring("c"); //¥400.00
2.10進製數,僅限int型的數字
int i=400;
i.tostring("d5"); // 00400
3.科學型數字,僅限int型,float型,double型
float f = 400;
f.tostring("e");
4.固定格式型數字,僅限int型,float型,double型
int i=400;
i.tostring("f3"); fn表示小數點後n位,f2和f表示小數點後2位
5.n數字型
400000000000.tostring("n")// 400,000,000,000.00" n會將數字轉換為小數點後噢位,且每隔3位有乙個,
它和c的區別是沒有前面的¥符號
6.16進製制
400000000000.tostring("x")//"5d21dba000" 將數字轉換為16進製制數字
7.日期格式的轉換
日期格式初了datetime已經封裝好了的類之外,還可以用string .format();來轉換為指定的格式
string.format("",system.datetime.now);// 2023年8月4日星期四 11:23
string.format("", system.datetime.now);//2023年8月4日星期四 11:23:53
dt.getdatetimeformats('s')[0].tostring();//2005-11-05t14:06:25
dt.getdatetimeformats('t')[0].tostring();//14:06
dt.getdatetimeformats('y')[0].tostring();//2023年11月
dt.getdatetimeformats('d')[0].tostring();//2023年11月5日
dt.getdatetimeformats('d')[1].tostring();//2005 11 05
dt.getdatetimeformats('d')[2].tostring();//星期六 2005 11 05
dt.getdatetimeformats('d')[3].tostring();//星期六 2023年11月5日
dt.getdatetimeformats('m')[0].tostring();//11月5日
dt.getdatetimeformats('f')[0].tostring();//2023年11月5日 14:06
dt.getdatetimeformats('g')[0].tostring();//2005-11-5 14:06
dt.getdatetimeformats('r')[0].tostring();//sat, 05 nov 2005 14:06:25 gmt
string.format("",dt);//2005-11-5
string.format("",dt);//2023年11月5日
string.format("",dt);//2023年11月5日 14:23
string.format("",dt);//2023年11月5日 14:23:23
string.format("",dt);//2005-11-5 14:23
string.format("",dt);//2005-11-5 14:23:23
string.format("",dt);//11月5日
string.format("",dt);//sat, 05 nov 2005 14:23:23 gmt
string.format("",dt);//2005-11-05t14:23:23
string.format("",dt);//14:23
string.format("",dt);//14:23:23
string.format("",dt);//2005-11-05 14:23:23z
string.format("",dt);//2023年11月5日 6:23:23
string.format("",dt);//2023年11月
string.format("",dt);//2005-11-5 14:23:23
string.format("", system.datetime.now);
yyyy表示年 mm表示月 dd表示日 hh表示時 mm表示分 ss表示秒 ffff表示秒的小數為4位
暫時就先寫這麼多,如果以後有發現會繼續修改
JS的字串操作和各種格式轉換
一 js 字串操作函式 concat 將兩個或多個字元的文字組合起來,返回乙個新的字串。indexof 返回字串中乙個子串第一處出現的索引。如果沒有匹配項,返回 1 charat 返回指定位置的字元。lastindexof 返回字串中乙個子串最後一處出現的索引,如果沒有匹配項,返回 1 match ...
轉換字串格式
轉換字串格式為原來字串裡的字元 該字元連續出現的個數,例如字串 1233422222 轉換為1121324125 1出現1次,2出現1次,3出現2次,4出現1次,2出現5次 解法 可通過sprintf語句,位於標頭檔案中。與printf在用法上幾乎一樣,只是列印的目的地不同而已,前者列印到字串中,後...
C 各種字串轉換
1 string json 字串轉換為list模型 string字串,轉換為list模型 public listjsonstringtolist string jsonstr 2 json字串轉為實體類 實體類轉為json字串 model model jsonconvert.deserializeo...