- 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-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 01:09 AM
Hi @Jyoti Tripathi ,
Did you get chance to try this?
Thanks
Anil Lande
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-07-2023 02:01 AM
@Anil Lande : Yes, but it is giving me incorrect value for example for 145.677, it is giving 0.67

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-07-2023 02:24 AM
It is working fine for me, please share your latest script.
Thanks
Anil Lande
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-07-2023 03:38 AM
Ideally as per mathematical expression, if the value 123.677 it should round up to 123.68 which is correct calculations
parseFloat(strValue).toFixed(2);