Code to Convert Between Numbers and Strings
The following two examples illustrate the use of the DataFunctions object in converting between string values and numbers.
Converting a Number to a String
Converting a Monetary Value to a Number
Converting a Number to a String
In this example, you create an Active Server Pages (ASP) page that converts a floating-point number into a variety of outputs. All outputs are based on the US locale; this example explores different rounding and trailing zero variable settings.
Create the example using the following code:
Instantiate the DataFunctions object, and set the object Locale property to US.
Dim oDataFunctions, iResult, iLocale, iInputFloat Set oDataFunctions = Server.CreateObject("Commerce.DataFunctions") iLocale = "1033" oDataFunctions.Locale = iLocale
Call the Float method to convert the number to the US version with no rounding and with trailing zeros maintained. Write the results to the page.
iInputFloat = 100.00010 iResult = oDataFunctions.Float(iInputFloat, iLocale, True , False) Response.Write "USA, No Rounding, With Trailing: " & Result & "<P>"
Call the Float method to convert the number to the US version with no rounding and with trailing zeros removed. Write the results to the page.
Result = oDataFunctions.Float(iInputFloat, iLocale, True, True) Response.Write "USA, No Rounding, Trim Trailing: " & Result & "<P>"
Call the Float method to convert the number to the US version with rounding and with trailing zeros maintained. Write the results to the page.
Result = oDataFunctions.Float(iInputFloat, iLocale, False, False) Response.Write "USA, Rounding, With Trailing: " & Result & "<P>"
Call the Float method to convert the number to the US version with rounding and with trailing zeros removed. Write the results to the page.
Result = oDataFunctions.Float(iInputFloat, iLocale, False, True) Response.Write "USA, Rounding, Trim Trailing: " & Result & "<P>"
Converting a Monetary Value to a Number
In this example, you create an ASP page that converts a monetary value to an integer. The ConvertMoneyStringToNumber method returns the value in the base monetary unit for a given Locale property.
Thus, given a value in US dollars, the ConvertMoneyStringToNumber method returns the number of cents in the US dollar value. Additionally, the ConvertMoneyStringToNumber method does not round values. For example, if you pass to this method the number "123.009", the method returns 12300, not 12301.
Create the example using the following code:
Instantiate the DataFunctions object.
Dim oDataFunctions, iResult, sAmount, iLocale sAmount = "12000" Set oDataFunctions = Server.CreateObject("Commerce.DataFunctions")
Set locale to US.
iLocale = "1033" oDataFunctions.Locale = iLocale
Convert the string to an integer.
Result = oDataFunctions.ConvertMoneyStringToNumber("34.095", iLocale)
Write the results to the page.
Response.Write "USA: " & Result & "<P>"
Copyright © 2005 Microsoft Corporation.
All rights reserved.