Yes. I am using CT and I am using math_plus plugin to add total value of {males} + {females} custom fields. I suppose I could use CT for this. Does CT add any custom fields with the arithmetic expression?
Here is my form to collect data:
{exp:safecracker channel="bees" return="bees/bees" url_title="{segment_3}"}
<label for="title">Title</label>edit
<input type="title" name="title" id="title" value="{title}" size="50" maxlength="100"><br />
<input type="hidden" name="url_title" id="url_title" value="{url_title}" maxlength="75" size="50" />
<input type="hidden" name="entry_date" id="entry_date" value="{entry_date}" maxlength="23" size="25" />
<label for="common_name">Common Name</label>
<select name="common_name" id="common_name">
{options:common_name}
<option value="{option_value}"{selected}>{option_name}</option>
{/options:common_name}
</select><br />
<label for="species">Species</label>
<select name="species" id="species">
{options:species}
<option value="{option_value}"{selected}>{option_name}</option>
{/options:species}
</select><br />
<label for="origin">Origin</label>
<select name="origin" id="origin">
{options:origin}
<option value="{option_value}"{selected}>{option_name}</option>
{/options:origin}
</select><br />
<label for="grade">Grade</label>
<select name="grade" id="grade">
{options:grade}
<option value="{option_value}"{selected}>{option_name}</option>
{/options:grade}
</select><br />
<label for="description">Description</label>
<input type="text" name="description" id="description" value="{description}" /><br />
<label for="males">Males</label>
<input type="text" name="males" id="males" value="{males}" /><br />
<label for="females">Females</label>
<input type="text" name="females" id="females" value="{females}" /><br />
<label for="beekeeper_thumbnail">Thumbnail Image (50x50 pixels)</label>
{field:beekeeper_thumbnail}
<label for="beekeeper_image">Full-Size Image (300x300 pixels)</label>
{field:beekeeper_image}
<label for="price">Price</label>
<input type="text" name="price" id="price" value="{price}" /><br />
<label for="shipping">Shipping</label>
<input type="text" name="shipping" id="shipping" value="{shipping}" /><br />
<input type="submit" name="submit" value="Submit" />
{/exp:safecracker}
And here is the return display code for the products listing (bees):
{exp:channel:entries channel="bees" limit="100"}
<tr>
<td><a class="lightBox" href="#" tabindex="1"><img src="{beekeeper_thumbnail}" class="thumb" /></a>
<div class="cssBox p1">
<div class="back"></div>
<div class="holder">
<span id="edge"></span>
<div id="container">
<div class="frame">
<img src="{beekeeper_image}" />
<div class="caption">
<h4>{common_name} - <em>{species}</em></h4>
<p class="description">{description}</p>
</div>
<img class="close" src="/images/close.png" alt="" />
</div>
</div>
</div>
</div> <a href="{path=bees/edit/{url_title}}">{common_name}</a><br /><em>{species}</em></td>
<td>{origin}</td>
<td>{exp:math_plus calculate="{males} + {females}"}
{math_plus_result}
{/exp:math_plus}({females} females, {males} males)</td>
<td>{grade}</td>
<td>Shipping: {shipping}<br />Subtotal: {price}<br /></td>
<td>{exp:cartthrob:arithmetic expression="{price:numeric} + {shipping:numeric}"}
</td>
</tr>
{/exp:channel:entries}