- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-06-2023 05:19 AM - edited 12-06-2023 05:34 AM
Hi All, I have a requirement to copy the pay rate(string field) from caller field to wage field(currency field) and it should be truncated to two decimal places.
Example- if user's pay rate is 56.8867 then wage field should populate as $56.88
please kindly help
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-06-2023 10:53 PM
Hi,
Try below:
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading) {
return;
}
if (newValue === '') {
g_form.setValue('dollar_amount', 'USD;0.00');
return;
}
var grievant = g_form.getReference('employee_id', callBack);
function callback(grievant) {
var payRate = parseFloat(grievant.u_pay_rate_amount);
g_form.setValue('dollar_amount', 'USD;'+currValue);
var currArr = payRate.split('.');
var decPart = currArr[1];
if (decPart.length > 2) {
var x = Number(grievant.u_pay_rate_amount);
var currValue = "USD;" + Math.round(x * 100) / 100;
g_form.setValue('dollar_amount', currValue);
}
}
}
Thanks
Anil Lande
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-07-2023 02:33 AM
This is the updated script which will give you 2 decimal values without round off
I have Tested this
Output:
Please check and Mark Correct and Helpful if it really helps you.
Regards,
Prashant Ahire