如何在NetSuite中舍入值

时间:2015-07-23 17:08:14

标签: java integration netsuite erp

Netsuite在采购订单和发票中的价值四舍五入时的模式是什么。我需要在舍入值时需要处理的所有场景。例如,如果123.987的值将舍入到2位小数数字值ie123.99现在,因为该值为123.99,它再次将其舍入为124.不再是我不知道或需要处理的情况。

提前谢谢

3 个答案:

答案 0 :(得分:1)

查看一般舍入的其他答案。

需要注意的区域是您的项目费率超过2位数的情况。 假设您的客户已经协商了每公斤0.0756美元的费率,您想要卖出1000公斤。 您设置自定义价格水平并将费率设置为$ 0.0756,数量设置为1000。 你认为延长线金额应该是75.60美元,而不是76.00美元。这是因为费率是NS中的货币值,它只会保留2个小数位,所以计算金额就好像是0.76美元/公斤

这是我所知道的Netsuite唯一的四舍五入问题。否则,NS使用与为Javascript定义的相同的舍入算法(这可以产生有趣的舍入惊喜 - 请参阅Rounding quirk in JavaScript or IEEE-754?

答案 1 :(得分:0)

我从客户端测试中得到了什么。

  • 123.984 = 123.98
  • 123.985 = 123.99
  • 123.986 = 123.99

货币值始终使用两位小数。

希望它有所帮助。

答案 2 :(得分:0)

您可能需要查看nlapiFormatCurrency(str)

nlapiFormatCurrency('123.985');     // "123.99"
nlapiFormatCurrency('123.998');     // "123.99"
nlapiFormatCurrency('123.999');     // "124.00"