Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. const DinheiroMask = ({ prefix = "R$", decimal = 2, chunkDelimiter = '.', decimalDelimiter = ',', children }) => {
  2.  
  3. let total = "";
  4. let value = children;
  5.  
  6. if (!value) {
  7. value = 0;
  8. }
  9.  
  10. const result = '\\d(?=(\\d{3})+' + (decimal > 0 ? '\\D' : '$') + ')';
  11. const num = value.toFixed(Math.max(0, ~~decimal));
  12.  
  13. total = prefix + ' ' + (decimalDelimiter ? num.replace('.', decimalDelimiter) : num).replace(new RegExp(result, 'g'), '$&' + chunkDelimiter);
  14.  
  15. return total;
  16. }
  17.  
  18. export default DinheiroMask;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement