Expand my Community achievements bar.

Join us for Adobe Campaign Community Q&A Coffee Break on Thursday, March 7th at 8am PT with Eric Perrin, Gael Mouello, Chakravarthy Kalva, Bruce Swann and Sandra Hausmann.
SOLVED

How to use greater than '>' to compare to data values

Avatar

Level 3

Hello,

 

I am using greater than sign '>" to compare two data values and show a value.

For instance, there are two data fields: Men and Women. Men value is '10', and Women value is '5':

 

Men

10

Women

5

 

1: I am using following syntax but its not working:

 

<% if (targetData.Men > targetData.Women) {%>

show this...

 

2: And this is not working either: if (Men - Women) > '30' (%>:

<% if (targetData.Men - targetData.Women) > '30' {%>

show this...

 

Any idea?

 

Thanks!

1 Accepted Solution

Avatar

Correct answer by
Level 9

Hi @alik98709228 - you don't say what the data type of your attributes are so I'll assume since it isn't working that they are Strings

You can try something like this:

<% if (Number(targetData.Men) > Number(targetData.Women)) { %> ... <% } else {} %>
or 
<% if (parseInt(targetData.Men) - parseInt(targetData.Women)) > 30) { %> ... <% } else {} %>

https://gomakethings.com/converting-strings-to-numbers-with-vanilla-javascript/

Cheers

Darren

View solution in original post

6 Replies

Avatar

Correct answer by
Level 9

Hi @alik98709228 - you don't say what the data type of your attributes are so I'll assume since it isn't working that they are Strings

You can try something like this:

<% if (Number(targetData.Men) > Number(targetData.Women)) { %> ... <% } else {} %>
or 
<% if (parseInt(targetData.Men) - parseInt(targetData.Women)) > 30) { %> ... <% } else {} %>

https://gomakethings.com/converting-strings-to-numbers-with-vanilla-javascript/

Cheers

Darren

Avatar

Level 3
The first part is working but the second part is not. Any idea if I am using something incorrect? Syntax wise?

Avatar

Level 3
<% if (parseInt(targetData.Men) - parseInt(targetData.Women)) > 30) {%>

Avatar

Level 9
I would just use Number() instead of parseInt() in that case. They should do the same as far as the logic goes. Cheers Darren

Avatar

Administrator

Hi @alik98709228,

Was the given solution helpful to resolve your query or do you still need more help here? Do let us know.

Thanks!



Sukrity Wadhwa