cancel
Showing results for 
Search instead for 
Did you mean: 

Regarding Simple Type

Former Member
0 Kudos

Hi All,

I have created a simple type of Double and binded it to the price attribute.

My aim is to diaplay only two digits after the decimal point.

I have given the format of the simple type as "#.##".

But it is showing even 10 digits after the decimal point.

Please help me with a solution.

Regards

Vivek.

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

I managed to attain that with the help of the forum. Thanks guys.

former_member751941
Active Contributor
0 Kudos

Hi Vivekanandhan,

check this code.

DecimalFormat myformat = new DecimalFormat("0.00");

String fornatedNumber = myformat.format(wdContext.currentContextElement().getDecvar());

wdComponentAPI.getMessageManager().reportSuccess("Formated Number"+fornatedNumber);

or

String fornatedNumber =wdContext.currentContextElement().getDecvar().toString();

fornatedNumber = fornatedNumber.substring(0,fornatedNumber.length()-2)"."fornatedNumber.substring(fornatedNumber.length()-2);

wdComponentAPI.getMessageManager().reportSuccess("Formated Number : "+fornatedNumber);

http://www.javafaq.nu/java-article671.html

Regards,

Mithu

Former Member
0 Kudos

Hi ,

It shows all the digits when you entered. but when you raise an action it dispalys only the two decimal points.

try with this format #0.00

Regards,

Naga

Message was edited by:

Naga Raju Meesala

Former Member
0 Kudos

Hi,

You need to trim your data as java Double class sometimes end up with a small fractional figures.

Here is what I do to set a double attribute :

element.setAttributeValue(FieldName,new BigDecimal(Double.toString(totalCost)).setScale(2, BigDecimal.ROUND_HALF_UP));