C 中的貨幣格式化

2021-04-26 17:58:56 字數 1607 閱讀 7108

將double型別格式成貨幣形式,有一下幾種方法:

1、直接型,通過tostring()函式直接格式話

例如把money = 12345.67 格式成 money = 12,345.67。**如下

string

_money 

=moeny.tostring("n

");

或者 string

_moeny 

=money.tostring(

"#,###.00")

2、本地化型,通過

cultureinfo類,根據指定的文化進行格式化

同樣的,****如下: 1

double

money 

=12345.67;2

cultrueinfo ci 

=new

cultrueinfo(

"zh-cn");

3string

_money 

=money.tostring("c

",ci);

如果不指定文化特徵,用函式tostring("c")進行格式化時,系統採用預設的文化特徵。由於基本文化特徵,在開發多語言版本的實踐中就能進行不錯的應用,所以對於以上兩種常用的做法,個人喜歡第二種。

money在轉換前一定要轉換成所需格式,這裡money是直接聲名為double,否則會提示「tostring方法沒有採用2個引數的過載」。另外,原文cultureinfo中的"zh-cn"寫成了"zh-ch"。用到的命名空間:system.globalization;(馮春麗注,下文未經驗證)

***********************************===

而在標準的asp.net資料繫結語法中,你必須首先轉換資料行的型別以檢索資料字段integervalue。接著把它作為引數傳遞給string.format方法。

<%# string.format("", (ctype(container.dataitem, datarowview)("integervalue"))) %>

asp.net 2.0為databinder.eval提供了乙個新的簡化的語法(eval),你可以在資料繫結的控制項模板中使用它來自動解析container.dataitem。

<%# databinder.eval(container.dataitem, "integervalue", "") %>

<%# eval("integervalue", "") %>

格式化字串引數是可選的。如果省略了這個引數,databinder.eval會返回object型別值,如下所示:

<%# ctype(databinder.eval(container.dataitem, "boolvalue"), boolean) %>

或者:<

asp:

boundfield

datafield

="total"

dataformatstring

=""htmlencode="false"/>

=====================

**自:http://www.hugo8.com/article.asp?id=539

js格式化貨幣資料

function formatcurrency num if num 0 var strnum num var arr1 strnum.split var haspoint false 是否有小數部分 var piontpart 小數部分 var intpart strnum 整數部分 if arr...

JS實現貨幣格式化 貨幣繁體漢字化

貨幣格式化函式 param num 未格式化貨幣 return 格式化貨幣 000,000.00 function formatcurrency num num num.tostring replace g,if isnan num sign num num math.abs num num mat...

c 中的格式化輸出

註解的三種方式 1.之後的這一行全為註解 2.之間的內容全是 可以換行 3.後一行都是 這是xml註解 之後會轉換乙個xml檔案 無效表示符 for 關鍵字 3q 不能是數字開頭 count 不可以 可以 console.write 中間不能有.號 ture false 都是給bool布林值 預設為...