jukbot / baht.js

Convert number to Thai Baht format, but faster & fully typed.

Home Page:https://www.npmjs.com/package/baht

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Baht.js

NPM version install size

Convert number to Thai Baht format, but faster & fully typed.

Usage

  • Install with npm or yarn

    npm install baht
    # or
    yarn add baht
  • Import and use

    import { convert } from 'baht';
    
    convert(42); // "สี่สิบสองบาทถ้วน"
    convert(123.45); // "หนึ่งร้อยยี่สิบสามบาทสี่สิบห้าสตางค์"

Features

  • Converts number to Thai Baht formatted string.
  • Converts long number (Use string format to prevent precision loss.)
  • Supports 2 decimal places (Satangs), for over 2 decimal places it will round down.
  • Supports negative number.

Benchmark

Run the benchmark to measure the speed among other libraries.

yarn benchmark

baht (x100000): 4253ms
bahttext (x100000): 4961ms
BAHTTEXT.js (x100000): 5734ms
thai-baht-text (x100000): 10454ms
thai-baht-text-ts (x100000): 9472ms
✨  Done in 35.03s.

Baht.js is the fastest!

LICENSE

MIT

About

Convert number to Thai Baht format, but faster & fully typed.

https://www.npmjs.com/package/baht

License:MIT License


Languages

Language:TypeScript 72.5%Language:JavaScript 27.5%