使用asp。嘗試格式化十進制數字以添加逗號。在asp中使用函數或技術簡單地使用逗號從十進制值轉換爲貨幣格式?使用asp如何使用逗號創建格式化的貨幣?
實例:
DecimalValue = 3439.01 CurrencyValue = " 3,439.01" DecimalValue = 3843838.38 CurrencyValue = "3,843,838.00"
使用asp。嘗試格式化十進制數字以添加逗號。在asp中使用函數或技術簡單地使用逗號從十進制值轉換爲貨幣格式?使用asp如何使用逗號創建格式化的貨幣?
實例:
DecimalValue = 3439.01 CurrencyValue = " 3,439.01" DecimalValue = 3843838.38 CurrencyValue = "3,843,838.00"
使用VBScript函數FormatCurrency
完整的語法是: FormatCurrency(表達式[,NumDigAfterDec [, IncLeadingDig [,UseParForNegNum [,GroupDig]]]])
例如:
FormatCurrency(20000)
設置小數位數的10
輸出= $ 20,000.00
例如:
FormatCurrency(20000,5)
輸出= $ 20,000.00000
要擴大卡爾頓Jenke的答案,有2個功能,你可以使用這個(你提到的格式作爲問題標題中的貨幣,但不包括貨幣符號在問題的主體中):
formatnumber
返回一個expr格式化爲數字。formatcurrency
使用系統控制面板中定義的貨幣符號返回格式爲貨幣值 的表達式。這兩個函數需要相同的參數,它們是:
Expression [,NumDigitsAfterDecimal [,IncludeLeadingDigit
[,UseParensForNegativeNumbers [,GroupDigits]]]]
Expression
是唯一必需的參數,那是你希望的格式數量 。NumDigitsAfterDecimal
是一個數值,指定您想要舍入的小數位數。默認值爲-1,其中 表示應該使用計算機的區域設置。IncludeLeadingDigit
是三態常數(見下文) 指定是否或不希望包括在-1和1UseParensForNegativeNumbers
之間的前導零爲 值是另一三態常數 指定您是否希望負值將被包含在括號內,而不是使用減號。GroupDigits
,這是您之後的參數,也是一個 三態常量,用於指定您是否想要使用系統的組定界符 組號碼。三態常數花費的價值以下之一:
-2
是默認,並表示應使用由計算機的區域設置的默認值。-1
是正確的。0
是錯誤的。謝謝Shaggy。 – RetroCoder 2016-04-26 23:19:26
不客氣。老實說,我沒有想到你會有多大的反饋,我在旅途中偶然發現了它,並希望爲可能在縫合中做同樣的事情的人提供更多細節。 – Shaggy 2016-04-27 09:26:37
VbScript將不適用於我的方案。你碰巧知道一個可能會添加逗號的asp代碼嗎? thx – RetroCoder 2011-04-25 23:23:29
@Marc中午:你的問題被標記爲VBScript?另外,你是在談論經典的ASP或ASP.NET? – stealthyninja 2011-04-26 10:12:31
@Marc:經典ASP是html和VBScript的混合體。使用html,您可以使用JavaScript,但除了vbscript或javascript以外,不存在「asp代碼」。如果你的意思是ASP.Net,它是一個完全不同的實現,並且由於與經典版本的混淆,它不應該僅僅被引用爲ASP。你能否澄清你正在使用的是? – 2011-05-12 18:24:16