dw.value
Class Money
Object
dw.value.Money
Represents money in Commerce Cloud Digital.
Constants
NOT_AVAILABLE  :  Money
Represents that there is no money available.
Properties
available  :  boolean  (Read Only)
Identifies if the instance contains settings for value and currency.
currencyCode  :  String  (Read Only)
The ISO 4217 currency mnemonic (such as 'USD', 'EUR') of the currency the money value relates to. Note a money instance may also describe a price that is 'not available'. In this case the value of this attribute is N/A.
decimalValue  :  Decimal  (Read Only)
The money as Decimal, null is returned when the money is not available.
value  :  Number  (Read Only)
The value of the money instance.
valueOrNull  :  Number  (Read Only)
Return the value of the money instance or null if the Money instance is NOT_AVAILABLE.
Constructor Summary
Money(value : Number, currencyCode : String)
Constructs a new money instance with the specified amount for the specified currency.
Method Summary
add(value : Money) : Money
Returns a Money instance by adding the specified Money object to the current object.
addPercent(percent : Number) : Money
Adds a certain percentage to the money object.
addRate(value : Number) : Money
Adds a rate (e.g.
compareTo(other : Money) : Number
Compares two Money values.
divide(divisor : Number) : Money
Divide Money object by specified divisor.
equals(other : Object) : boolean
Compares two money values whether they are equivalent.
getCurrencyCode() : String
Returns the ISO 4217 currency mnemonic (such as 'USD', 'EUR') of the currency the money value relates to.
getDecimalValue() : Decimal
Returns the money as Decimal, null is returned when the money is not available.
getValue() : Number
Returns the value of the money instance.
getValueOrNull() : Number
Return the value of the money instance or null if the Money instance is NOT_AVAILABLE.
hashCode() : Number
Calculates the hash code for a money;
isAvailable() : boolean
Identifies if the instance contains settings for value and currency.
isOfSameCurrency(value : Money) : boolean
Identifies if two Money value have the same currency.
multiply(factor : Number) : Money
Multiply Money object by specified factor.
multiply(quantity : Quantity) : Money
Multiplies the Money object with the given quantity.
newMoney(value : Decimal) : Money
Method returns a new instance of Money with the same currency but different value.
percentLessThan(value : Money) : Number
Convenience method.
percentOf(value : Money) : Number
Convenience method.
static prorate(dist : Money, values : Money...) : Money[]
Prorates the specified values using the specified discount.
subtract(value : Money) : Money
Returns a new Money instance by substracting the specified Money object from the current object.
subtractPercent(percent : Number) : Money
Subtracts a certain percentage from the money object.
subtractRate(value : Number) : Money
Subtracts a rate (e.g.
toFormattedString() : String
Returns a string representation of Money according to the regional settings configured for current request locale, for example '$59.00' or 'USD 59.00'.
toNumberString() : String
Returns a string representation for the numeric value of this money.
toString() : String
Returns a string representation of this Money object.
valueOf() : Object
According to the ECMA spec returns the "natural" primitve value.
Salesforce Commerce Cloud Courses
Salesforce B2C Commerce Developer - Certification Tests
Why risk failing the SFCC exam? Get 180 real questions, killer content, and everything you need to crush the Salesforce B2C Commerce Developer certification.

Becoming a Salesforce B2C Commerce Developer is your ticket to higher salaries, better job opportunities, and the credibility to stand out from the competition. But let's be honestβ€”passing the certification exam isn't easy. That's where we come in.
Salesforce Javascript Developer I - Certification Tests
Not just another prep courseβ€”this is your shortcut to passing. Master JavaScript for Salesforce and go from 'hoping to pass' to knowing you will. Ready to start?

This isn't just another prep courseβ€”it's your shortcut to mastering the skills and confidence you need to pass. With multiple practice tests covering every section and a final exam simulation designed to mirror the real thing, you'll feel like you've already aced it before test day.
Salesforce B2C Commerce Architect - Certification Tests
Think the Developer exam was hard? Welcome to the next level.

The Salesforce B2C Commerce Architect certification is a whole different gameβ€”complex solutions, elevated difficulty, and skills that set you apart in the eCommerce industry. That's why we're including 11 downloadable PDF guides, packed with best practices and strategies to help you prepare for the exam and build confidence in every topic.
Constructor Detail
Money
public Money(value : Number, currencyCode : String)
Constructs a new money instance with the specified amount for the specified currency. Note that each currency has a precision (number of digits after the decimal point) and that values beyond the precision are "rounded up" to their "nearest neighbor" following the rules of java.math.RoundingMode.HALF_UP.
Parameters:
value - The value of the money instance. Must not be null.
currencyCode - The ISO 4217 mnemonic of currency the amount is specified in. Must not be null.

Method Detail
add
add(value : Money) : Money
Returns a Money instance by adding the specified Money object to the current object. Only objects representing the same currency can be added. If one of the Money values is N/A, the result is N/A.
Parameters:
value - the Money object to add to this Money instance.
Returns:
the Money object representing the sum of the operands.

addPercent
addPercent(percent : Number) : Money
Adds a certain percentage to the money object. The percent value is given as true percent value, so for example 10 represent 10%. If this Money is N/A the result is also N/A.
Parameters:
percent - the percent value
Returns:
new Money object with the result of the calculation

addRate
addRate(value : Number) : Money
Adds a rate (e.g. 0.05) to the money object. This is typically for example to add a tax rate.
Parameters:
value - the rate to add.
Returns:
a new Money object with rate added.

compareTo
compareTo(other : Money) : Number
Compares two Money values. An exception is thrown if the two Money values are of different currency. If one of the Money values represents the N/A value it is treated as 0.0.
Parameters:
other - the money instance to comare against this money instance.
Returns:
the comparison of 0 if the money instances are equal or non-0 if they are different.

divide
divide(divisor : Number) : Money
Divide Money object by specified divisor. If this Money is N/A the result is also N/A.
Parameters:
divisor - the divisor.
Returns:
Money object representing division result

equals
equals(other : Object) : boolean
Compares two money values whether they are equivalent.
Parameters:
other - the object to compare against this money instance.
Returns:
true if equal, false otherwise.

getCurrencyCode
getCurrencyCode() : String
Returns the ISO 4217 currency mnemonic (such as 'USD', 'EUR') of the currency the money value relates to. Note a money instance may also describe a price that is 'not available'. In this case the value of this attribute is N/A.
Returns:
the value of the currency code.

getDecimalValue
getDecimalValue() : Decimal
Returns the money as Decimal, null is returned when the money is not available.
Returns:
the money as Decimal

getValue
getValue() : Number
Returns the value of the money instance.
Returns:
the value of the money instance.
See Also:

getValueOrNull
getValueOrNull() : Number
Return the value of the money instance or null if the Money instance is NOT_AVAILABLE.
Returns:
Value of money instance or null.

hashCode
hashCode() : Number
Calculates the hash code for a money;

isAvailable
isAvailable() : boolean
Identifies if the instance contains settings for value and currency.
Returns:
true if the instance is initialized with value and currency, false if the state is 'not available'.

isOfSameCurrency
isOfSameCurrency(value : Money) : boolean
Identifies if two Money value have the same currency.
Parameters:
value - the Money value passed to be tested
Returns:
true if both instances have the same currency, false otherwise.

multiply
multiply(factor : Number) : Money
Multiply Money object by specified factor. If this Money is N/A the result is also N/A.
Parameters:
factor - multiplication factor
Returns:
Money object representing multiplication result.

multiply
multiply(quantity : Quantity) : Money
Multiplies the Money object with the given quantity. If this Money is N/A the result is also N/A.
Parameters:
quantity - the quantity to multiply the value by
Returns:
a new Money representing the multiplication result.

newMoney
newMoney(value : Decimal) : Money
Method returns a new instance of Money with the same currency but different value. An N/A instance is returned if value is null.
Parameters:
value - as a decimal
Returns:
new Money instance with same currency

percentLessThan
percentLessThan(value : Money) : Number
Convenience method. Calculates and returns the percentage off this price represents in relation to the passed base price. The result is generally equal to 100.0 - this.percentOf(value). For example, if this value is $30 and the passed value is $50, then the return value will be 40.0, representing a 40% discount.

This method will return null if the compare value is null, this value or the compare value is unavailable, or the compare value equals 0.0.

Parameters:
value - The price to compare to this price
Returns:
The percentage discount this price represents in relation to the passed base price.
See Also:
Throws:
IllegalArgumentException - If the currencies are not comparable.

percentOf
percentOf(value : Money) : Number
Convenience method. Calculates and returns the percentage of the passed value this price represents. For example, if this value is $30 and the passed value is $50, then the return value will be 60.0 (i.e. 60%).

This method will return null if the compare value is null, this value or the compare value is unavailable, or the compare value equals 0.0.

Parameters:
value - The price to compare to this price
Returns:
The percentage of the compare price this price represents, or null.
Throws:
IllegalArgumentException - If the currencies are not comparable.

prorate
static prorate(dist : Money, values : Money...) : Money[]
Prorates the specified values using the specified discount.
Parameters:
dist - the proration discount.
values - the values to prorate.
Returns:
the prorated values.

subtract
subtract(value : Money) : Money
Returns a new Money instance by substracting the specified Money object from the current object. Only objects representing the same currency can be subtracted. If one of the Money values is N/A, the result is N/A.
Parameters:
value - the Money object to subtract
Returns:
the Money object representing the result of subtraction.

subtractPercent
subtractPercent(percent : Number) : Money
Subtracts a certain percentage from the money object. The percent value is given as true percent value, so for example 10 represent 10%. If this Money is N/A the result is also N/A.
Parameters:
percent - the percent value
Returns:
new Money object with the result of the calculation

subtractRate
subtractRate(value : Number) : Money
Subtracts a rate (e.g. 0.05) from the money object. This is typically for example to subtract a tax rates.
Parameters:
value - the rate to subtract.
Returns:
a new Money object with rate subtracted.

toFormattedString
toFormattedString() : String
Returns a string representation of Money according to the regional settings configured for current request locale, for example '$59.00' or 'USD 59.00'.
Returns:
The formatted String representation of the passed money. In case of an error the string 'N/A' is returned.

toNumberString
toNumberString() : String
Returns a string representation for the numeric value of this money. The number is formatted with the decimal symbols of the platforms default locale.
Returns:
a string representation for the numeric value of this money.

toString
toString() : String
Returns a string representation of this Money object.
Returns:
a string representation of this Money object.

valueOf
valueOf() : Object
According to the ECMA spec returns the "natural" primitve value. Here the value portion of the Money is returned.

β™₯
Notifications pending to read